package com.codahale.metrics;

import java.util.EventListener;

Listeners for events from the registry. Listeners must be thread-safe.
/** * Listeners for events from the registry. Listeners must be thread-safe. */
public interface MetricRegistryListener extends EventListener {
A no-op implementation of MetricRegistryListener.
/** * A no-op implementation of {@link MetricRegistryListener}. */
abstract class Base implements MetricRegistryListener { @Override public void onGaugeAdded(String name, Gauge<?> gauge) { } @Override public void onGaugeRemoved(String name) { } @Override public void onCounterAdded(String name, Counter counter) { } @Override public void onCounterRemoved(String name) { } @Override public void onHistogramAdded(String name, Histogram histogram) { } @Override public void onHistogramRemoved(String name) { } @Override public void onMeterAdded(String name, Meter meter) { } @Override public void onMeterRemoved(String name) { } @Override public void onTimerAdded(String name, Timer timer) { } @Override public void onTimerRemoved(String name) { } }
Called when a Gauge is added to the registry.
Params:
  • name – the gauge's name
  • gauge – the gauge
/** * Called when a {@link Gauge} is added to the registry. * * @param name the gauge's name * @param gauge the gauge */
void onGaugeAdded(String name, Gauge<?> gauge);
Called when a Gauge is removed from the registry.
Params:
  • name – the gauge's name
/** * Called when a {@link Gauge} is removed from the registry. * * @param name the gauge's name */
void onGaugeRemoved(String name);
Called when a Counter is added to the registry.
Params:
  • name – the counter's name
  • counter – the counter
/** * Called when a {@link Counter} is added to the registry. * * @param name the counter's name * @param counter the counter */
void onCounterAdded(String name, Counter counter);
Called when a Counter is removed from the registry.
Params:
  • name – the counter's name
/** * Called when a {@link Counter} is removed from the registry. * * @param name the counter's name */
void onCounterRemoved(String name);
Called when a Histogram is added to the registry.
Params:
  • name – the histogram's name
  • histogram – the histogram
/** * Called when a {@link Histogram} is added to the registry. * * @param name the histogram's name * @param histogram the histogram */
void onHistogramAdded(String name, Histogram histogram);
Called when a Histogram is removed from the registry.
Params:
  • name – the histogram's name
/** * Called when a {@link Histogram} is removed from the registry. * * @param name the histogram's name */
void onHistogramRemoved(String name);
Called when a Meter is added to the registry.
Params:
  • name – the meter's name
  • meter – the meter
/** * Called when a {@link Meter} is added to the registry. * * @param name the meter's name * @param meter the meter */
void onMeterAdded(String name, Meter meter);
Called when a Meter is removed from the registry.
Params:
  • name – the meter's name
/** * Called when a {@link Meter} is removed from the registry. * * @param name the meter's name */
void onMeterRemoved(String name);
Called when a Timer is added to the registry.
Params:
  • name – the timer's name
  • timer – the timer
/** * Called when a {@link Timer} is added to the registry. * * @param name the timer's name * @param timer the timer */
void onTimerAdded(String name, Timer timer);
Called when a Timer is removed from the registry.
Params:
  • name – the timer's name
/** * Called when a {@link Timer} is removed from the registry. * * @param name the timer's name */
void onTimerRemoved(String name); }