Class DefaultMetricsProvider
- java.lang.Object
-
- org.apache.zookeeper.metrics.impl.DefaultMetricsProvider
-
- All Implemented Interfaces:
MetricsProvider
public class DefaultMetricsProvider extends Object implements MetricsProvider
Default implementation ofMetricsProvider
.
It does not implement a real hierarchy of contexts, but metrics are flattened in a single namespace.
It is mostly useful to make the legacy 4 letter words interface work as expected.
-
-
Constructor Summary
Constructors Constructor Description DefaultMetricsProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configure(Properties configuration)
Configure the provider.void
dump(BiConsumer<String,Object> sink)
Dumps all metrics as a key-value pair.MetricsContext
getRootContext()
Provides access to the root context.void
resetAllValues()
Reset all values.void
start()
Start the provider.void
stop()
Releases resources held by the provider.
This method must not throw exceptions.
This method can be called more than once.
-
-
-
Method Detail
-
configure
public void configure(Properties configuration) throws MetricsProviderLifeCycleException
Description copied from interface:MetricsProvider
Configure the provider.- Specified by:
configure
in interfaceMetricsProvider
- Parameters:
configuration
- the configuration.- Throws:
MetricsProviderLifeCycleException
- in case of invalid configuration.
-
start
public void start() throws MetricsProviderLifeCycleException
Description copied from interface:MetricsProvider
Start the provider. For instance such method will start a network endpoint.- Specified by:
start
in interfaceMetricsProvider
- Throws:
MetricsProviderLifeCycleException
- in case of failure
-
getRootContext
public MetricsContext getRootContext()
Description copied from interface:MetricsProvider
Provides access to the root context.- Specified by:
getRootContext
in interfaceMetricsProvider
- Returns:
- the root context
-
stop
public void stop()
Description copied from interface:MetricsProvider
Releases resources held by the provider.
This method must not throw exceptions.
This method can be called more than once.- Specified by:
stop
in interfaceMetricsProvider
-
dump
public void dump(BiConsumer<String,Object> sink)
Description copied from interface:MetricsProvider
Dumps all metrics as a key-value pair. This method will be used in legacy monitor command.- Specified by:
dump
in interfaceMetricsProvider
- Parameters:
sink
- the receiver of all of the current values.
-
resetAllValues
public void resetAllValues()
Description copied from interface:MetricsProvider
Reset all values. This method is optional and can be noop, depending on the underlying implementation.- Specified by:
resetAllValues
in interfaceMetricsProvider
-
-