Class NullMetricsProvider.NullMetricsContext
java.lang.Object
org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext
- All Implemented Interfaces:
MetricsContext
- Enclosing class:
- NullMetricsProvider
public static final class NullMetricsProvider.NullMetricsContext
extends Object
implements MetricsContext
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.zookeeper.metrics.MetricsContext
MetricsContext.DetailLevel
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetContext
(String name) Returns a sub context.getCounter
(String name) Returns a counter.getCounterSet
(String name) Returns the CounterSet identified by the given name Null name is not allowedgetSummary
(String name, MetricsContext.DetailLevel detailLevel) Returns a summary.getSummarySet
(String name, MetricsContext.DetailLevel detailLevel) Returns a set of summaries.void
registerGauge
(String name, Gauge gauge) Registers an user providedGauge
which will be called by the MetricsProvider in order to sample an integer value.void
registerGaugeSet
(String name, GaugeSet gaugeSet) Registers a user providedGaugeSet
which will be called by the MetricsProvider in order to sample number values.void
unregisterGauge
(String name) Unregisters the user providedGauge
bound to the given name.void
unregisterGaugeSet
(String name) Unregisters the user providedGaugeSet
bound to the given name.
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
NullMetricsContext
public NullMetricsContext()
-
-
Method Details
-
getContext
Description copied from interface:MetricsContext
Returns a sub context.- Specified by:
getContext
in interfaceMetricsContext
- Parameters:
name
- the name of the subcontext- Returns:
- a new metrics context.
-
getCounter
Description copied from interface:MetricsContext
Returns a counter.- Specified by:
getCounter
in interfaceMetricsContext
- Returns:
- the counter identified by name in this context.
-
getCounterSet
Description copied from interface:MetricsContext
Returns the CounterSet identified by the given name Null name is not allowed- Specified by:
getCounterSet
in interfaceMetricsContext
- Returns:
- CounterSet identified by the name in this context.
-
registerGauge
Description copied from interface:MetricsContext
Registers an user providedGauge
which will be called by the MetricsProvider in order to sample an integer value. If another Gauge was already registered the new one will take its place. Registering a null callback is not allowed.- Specified by:
registerGauge
in interfaceMetricsContext
- Parameters:
name
- unique name of the Gauge in this contextgauge
- the implementation of the Gauge
-
unregisterGauge
Description copied from interface:MetricsContext
Unregisters the user providedGauge
bound to the given name.- Specified by:
unregisterGauge
in interfaceMetricsContext
- Parameters:
name
- unique name of the Gauge in this context
-
registerGaugeSet
Description copied from interface:MetricsContext
Registers a user providedGaugeSet
which will be called by the MetricsProvider in order to sample number values. If another GaugeSet was already registered, the new one will take its place. Registering with a null name or null callback is not allowed.- Specified by:
registerGaugeSet
in interfaceMetricsContext
- Parameters:
name
- unique name of the GaugeSet in this contextgaugeSet
- the implementation of the GaugeSet
-
unregisterGaugeSet
Description copied from interface:MetricsContext
Unregisters the user providedGaugeSet
bound to the given name. Unregistering with a null name is not allowed.- Specified by:
unregisterGaugeSet
in interfaceMetricsContext
- Parameters:
name
- unique name of the GaugeSet in this context
-
getSummary
Description copied from interface:MetricsContext
Returns a summary.- Specified by:
getSummary
in interfaceMetricsContext
- Returns:
- the summary identified by name in this context.
-
getSummarySet
Description copied from interface:MetricsContext
Returns a set of summaries.- Specified by:
getSummarySet
in interfaceMetricsContext
- Returns:
- the summary identified by name in this context.
-