Package com.codahale.metrics
Class NoopMetricRegistry
java.lang.Object
com.codahale.metrics.MetricRegistry
com.codahale.metrics.NoopMetricRegistry
A registry of metric instances which never creates or registers any metrics and returns no-op implementations of any metric type.
- Since:
- 4.1.17
-
Nested Class Summary
Nested classes/interfaces inherited from class com.codahale.metrics.MetricRegistry
MetricRegistry.MetricSupplier<T extends Metric>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(MetricRegistryListener listener) Adds aMetricRegistryListener
to a collection of listeners that will be notified on metric creation.protected ConcurrentMap<String,
Metric> buildMap()
Creates a newConcurrentMap
implementation for use inside the registry.counter
(String name, MetricRegistry.MetricSupplier<Counter> supplier) <T extends Gauge>
TReturn theGauge
registered under this name; or create and register a newSettableGauge
if none is registered.<T extends Gauge>
Tgauge
(String name, MetricRegistry.MetricSupplier<T> supplier) Returns a map of all the counters in the registry and their names.getCounters
(MetricFilter filter) Returns a map of all the counters in the registry and their names which match the given filter.Returns a map of all the gauges in the registry and their names.getGauges
(MetricFilter filter) Returns a map of all the gauges in the registry and their names which match the given filter.Returns a map of all the histograms in the registry and their names.getHistograms
(MetricFilter filter) Returns a map of all the histograms in the registry and their names which match the given filter.Returns a map of all the meters in the registry and their names.getMeters
(MetricFilter filter) Returns a map of all the meters in the registry and their names which match the given filter.A map of metric names to metrics.getNames()
Returns a set of the names of all the metrics in the registry.Returns a map of all the timers in the registry and their names.getTimers
(MetricFilter filter) Returns a map of all the timers in the registry and their names which match the given filter.histogram
(String name, MetricRegistry.MetricSupplier<Histogram> supplier) meter
(String name, MetricRegistry.MetricSupplier<Meter> supplier) <T extends Metric>
TGiven aMetric
, registers it under the given name.void
registerAll
(MetricSet metrics) Given a metric set, registers them.void
registerAll
(String prefix, MetricSet metrics) Given a metric set, registers them with the given prefix prepended to their names.boolean
Removes the metric with the given name.void
removeListener
(MetricRegistryListener listener) Removes aMetricRegistryListener
from this registry's collection of listeners.void
removeMatching
(MetricFilter filter) Removes all metrics which match the given filter.timer
(String name, MetricRegistry.MetricSupplier<Timer> supplier) Methods inherited from class com.codahale.metrics.MetricRegistry
name, name, registerGauge
-
Constructor Details
-
NoopMetricRegistry
public NoopMetricRegistry()
-
-
Method Details
-
buildMap
Creates a newConcurrentMap
implementation for use inside the registry. Override this to create aMetricRegistry
with space- or time-bounded metric lifecycles, for example.- Overrides:
buildMap
in classMetricRegistry
- Returns:
- a new
ConcurrentMap
-
register
Given aMetric
, registers it under the given name.- Overrides:
register
in classMetricRegistry
- Type Parameters:
T
- the type of the metric- Parameters:
name
- the name of the metricmetric
- the metric- Returns:
metric
- Throws:
IllegalArgumentException
- if the name is already registered or metric variable is null
-
registerAll
Given a metric set, registers them.- Overrides:
registerAll
in classMetricRegistry
- Parameters:
metrics
- a set of metrics- Throws:
IllegalArgumentException
- if any of the names are already registered
-
counter
Return theCounter
registered under this name; or create and register a newCounter
if none is registered.- Overrides:
counter
in classMetricRegistry
- Parameters:
name
- the name of the metric- Returns:
- a new or pre-existing
Counter
-
counter
Return theCounter
registered under this name; or create and register a newCounter
using the provided MetricSupplier if none is registered.- Overrides:
counter
in classMetricRegistry
- Parameters:
name
- the name of the metricsupplier
- a MetricSupplier that can be used to manufacture a counter.- Returns:
- a new or pre-existing
Counter
-
histogram
Return theHistogram
registered under this name; or create and register a newHistogram
if none is registered.- Overrides:
histogram
in classMetricRegistry
- Parameters:
name
- the name of the metric- Returns:
- a new or pre-existing
Histogram
-
histogram
Return theHistogram
registered under this name; or create and register a newHistogram
using the provided MetricSupplier if none is registered.- Overrides:
histogram
in classMetricRegistry
- Parameters:
name
- the name of the metricsupplier
- a MetricSupplier that can be used to manufacture a histogram- Returns:
- a new or pre-existing
Histogram
-
meter
Return theMeter
registered under this name; or create and register a newMeter
if none is registered.- Overrides:
meter
in classMetricRegistry
- Parameters:
name
- the name of the metric- Returns:
- a new or pre-existing
Meter
-
meter
Return theMeter
registered under this name; or create and register a newMeter
using the provided MetricSupplier if none is registered.- Overrides:
meter
in classMetricRegistry
- Parameters:
name
- the name of the metricsupplier
- a MetricSupplier that can be used to manufacture a Meter- Returns:
- a new or pre-existing
Meter
-
timer
Return theTimer
registered under this name; or create and register a newTimer
if none is registered.- Overrides:
timer
in classMetricRegistry
- Parameters:
name
- the name of the metric- Returns:
- a new or pre-existing
Timer
-
timer
Return theTimer
registered under this name; or create and register a newTimer
using the provided MetricSupplier if none is registered.- Overrides:
timer
in classMetricRegistry
- Parameters:
name
- the name of the metricsupplier
- a MetricSupplier that can be used to manufacture a Timer- Returns:
- a new or pre-existing
Timer
-
gauge
Return theGauge
registered under this name; or create and register a newSettableGauge
if none is registered.- Overrides:
gauge
in classMetricRegistry
- Parameters:
name
- the name of the metric- Returns:
- a pre-existing
Gauge
or a newSettableGauge
- Since:
- 4.2
-
gauge
Return theGauge
registered under this name; or create and register a newGauge
using the provided MetricSupplier if none is registered.- Overrides:
gauge
in classMetricRegistry
- Parameters:
name
- the name of the metricsupplier
- a MetricSupplier that can be used to manufacture a Gauge- Returns:
- a new or pre-existing
Gauge
-
remove
Removes the metric with the given name.- Overrides:
remove
in classMetricRegistry
- Parameters:
name
- the name of the metric- Returns:
- whether or not the metric was removed
-
removeMatching
Removes all metrics which match the given filter.- Overrides:
removeMatching
in classMetricRegistry
- Parameters:
filter
- a filter
-
addListener
Adds aMetricRegistryListener
to a collection of listeners that will be notified on metric creation. Listeners will be notified in the order in which they are added.N.B.: The listener will be notified of all existing metrics when it first registers.
- Overrides:
addListener
in classMetricRegistry
- Parameters:
listener
- the listener that will be notified
-
removeListener
Removes aMetricRegistryListener
from this registry's collection of listeners.- Overrides:
removeListener
in classMetricRegistry
- Parameters:
listener
- the listener that will be removed
-
getNames
Returns a set of the names of all the metrics in the registry.- Overrides:
getNames
in classMetricRegistry
- Returns:
- the names of all the metrics
-
getGauges
Returns a map of all the gauges in the registry and their names.- Overrides:
getGauges
in classMetricRegistry
- Returns:
- all the gauges in the registry
-
getGauges
Returns a map of all the gauges in the registry and their names which match the given filter.- Overrides:
getGauges
in classMetricRegistry
- Parameters:
filter
- the metric filter to match- Returns:
- all the gauges in the registry
-
getCounters
Returns a map of all the counters in the registry and their names.- Overrides:
getCounters
in classMetricRegistry
- Returns:
- all the counters in the registry
-
getCounters
Returns a map of all the counters in the registry and their names which match the given filter.- Overrides:
getCounters
in classMetricRegistry
- Parameters:
filter
- the metric filter to match- Returns:
- all the counters in the registry
-
getHistograms
Returns a map of all the histograms in the registry and their names.- Overrides:
getHistograms
in classMetricRegistry
- Returns:
- all the histograms in the registry
-
getHistograms
Returns a map of all the histograms in the registry and their names which match the given filter.- Overrides:
getHistograms
in classMetricRegistry
- Parameters:
filter
- the metric filter to match- Returns:
- all the histograms in the registry
-
getMeters
Returns a map of all the meters in the registry and their names.- Overrides:
getMeters
in classMetricRegistry
- Returns:
- all the meters in the registry
-
getMeters
Returns a map of all the meters in the registry and their names which match the given filter.- Overrides:
getMeters
in classMetricRegistry
- Parameters:
filter
- the metric filter to match- Returns:
- all the meters in the registry
-
getTimers
Returns a map of all the timers in the registry and their names.- Overrides:
getTimers
in classMetricRegistry
- Returns:
- all the timers in the registry
-
getTimers
Returns a map of all the timers in the registry and their names which match the given filter.- Overrides:
getTimers
in classMetricRegistry
- Parameters:
filter
- the metric filter to match- Returns:
- all the timers in the registry
-
registerAll
Given a metric set, registers them with the given prefix prepended to their names.- Overrides:
registerAll
in classMetricRegistry
- Parameters:
prefix
- a name prefixmetrics
- a set of metrics- Throws:
IllegalArgumentException
- if any of the names are already registered
-
getMetrics
A map of metric names to metrics.- Specified by:
getMetrics
in interfaceMetricSet
- Overrides:
getMetrics
in classMetricRegistry
- Returns:
- the metrics
-