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 Modifier and Type Field Description static NullMetricsProvider.NullMetricsContextINSTANCE
-
Constructor Summary
Constructors Constructor Description NullMetricsContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MetricsContextgetContext(String name)Returns a sub context.CountergetCounter(String name)Returns a counter.SummarygetSummary(String name, MetricsContext.DetailLevel detailLevel)Returns a summary.SummarySetgetSummarySet(String name, MetricsContext.DetailLevel detailLevel)Returns a set of summaries.voidregisterGauge(String name, Gauge gauge)Registers an user providedGaugewhich will be called by the MetricsProvider in order to sample an integer value.voidunregisterGauge(String name)Unregisters the user providedGaugebound to the given name.
-
-
-
Field Detail
-
INSTANCE
public static final NullMetricsProvider.NullMetricsContext INSTANCE
-
-
Method Detail
-
getContext
public MetricsContext getContext(String name)
Description copied from interface:MetricsContextReturns a sub context.- Specified by:
getContextin interfaceMetricsContext- Parameters:
name- the name of the subcontext- Returns:
- a new metrics context.
-
getCounter
public Counter getCounter(String name)
Description copied from interface:MetricsContextReturns a counter.- Specified by:
getCounterin interfaceMetricsContext- Returns:
- the counter identified by name in this context.
-
registerGauge
public void registerGauge(String name, Gauge gauge)
Description copied from interface:MetricsContextRegisters an user providedGaugewhich 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:
registerGaugein interfaceMetricsContext- Parameters:
name- unique name of the Gauge in this contextgauge- the implementation of the Gauge
-
unregisterGauge
public void unregisterGauge(String name)
Description copied from interface:MetricsContextUnregisters the user providedGaugebound to the given name.- Specified by:
unregisterGaugein interfaceMetricsContext- Parameters:
name- unique name of the Gauge in this context
-
getSummary
public Summary getSummary(String name, MetricsContext.DetailLevel detailLevel)
Description copied from interface:MetricsContextReturns a summary.- Specified by:
getSummaryin interfaceMetricsContext- Returns:
- the summary identified by name in this context.
-
getSummarySet
public SummarySet getSummarySet(String name, MetricsContext.DetailLevel detailLevel)
Description copied from interface:MetricsContextReturns a set of summaries.- Specified by:
getSummarySetin interfaceMetricsContext- Returns:
- the summary identified by name in this context.
-
-