Package org.opensaml.core.metrics
Class FilteredMetricRegistry
java.lang.Object
com.codahale.metrics.MetricRegistry
org.opensaml.core.metrics.FilteredMetricRegistry
- All Implemented Interfaces:
com.codahale.metrics.Metric
,com.codahale.metrics.MetricSet
public class FilteredMetricRegistry
extends com.codahale.metrics.MetricRegistry
MetricRegistry
that returns a metric or a disabled wrapper for a metric based
on a supplied MetricFilter
.
If no filter is supplied, then all metrics are disabled.
- Since:
- 3.3.0
-
Nested Class Summary
Nested classes/interfaces inherited from class com.codahale.metrics.MetricRegistry
com.codahale.metrics.MetricRegistry.MetricSupplier<T extends com.codahale.metrics.Metric>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DisabledCounter
Dummy object.private final DisabledHistogram
Dummy object.private final DisabledMeter
Dummy object.private final DisabledTimer
Dummy object.private com.codahale.metrics.MetricFilter
Filter to apply. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.codahale.metrics.Counter
com.codahale.metrics.Histogram
com.codahale.metrics.Meter
void
registerMultiple
(Collection<com.codahale.metrics.MetricSet> metricSets) Given multiple metric sets, registers them.void
setMetricFilter
(com.codahale.metrics.MetricFilter filter) Set the filter to use.com.codahale.metrics.Timer
Methods inherited from class com.codahale.metrics.MetricRegistry
addListener, buildMap, counter, gauge, gauge, getCounters, getCounters, getGauges, getGauges, getHistograms, getHistograms, getMeters, getMeters, getMetrics, getNames, getTimers, getTimers, histogram, meter, name, name, register, registerAll, registerAll, remove, removeListener, removeMatching, timer
-
Field Details
-
metricFilter
@Nullable private com.codahale.metrics.MetricFilter metricFilterFilter to apply. -
disabledCounter
Dummy object. -
disabledHistogram
Dummy object. -
disabledMeter
Dummy object. -
disabledTimer
Dummy object.
-
-
Constructor Details
-
FilteredMetricRegistry
public FilteredMetricRegistry()Constructor.
-
-
Method Details
-
setMetricFilter
public void setMetricFilter(@Nullable com.codahale.metrics.MetricFilter filter) Set the filter to use.- Parameters:
filter
- filter to apply, if any
-
counter
- Overrides:
counter
in classcom.codahale.metrics.MetricRegistry
-
histogram
- Overrides:
histogram
in classcom.codahale.metrics.MetricRegistry
-
meter
- Overrides:
meter
in classcom.codahale.metrics.MetricRegistry
-
timer
- Overrides:
timer
in classcom.codahale.metrics.MetricRegistry
-
registerMultiple
public void registerMultiple(@Nonnull @NonnullElements Collection<com.codahale.metrics.MetricSet> metricSets) throws IllegalArgumentException Given multiple metric sets, registers them.- Parameters:
metricSets
- any number of metric sets- Throws:
IllegalArgumentException
- if any of the names are already registered
-