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 voidconfigure(Properties configuration)Configure the provider.voiddump(BiConsumer<String,Object> sink)Dumps all metrics as a key-value pair.MetricsContextgetRootContext()Provides access to the root context.voidresetAllValues()Reset all values.voidstart()Start the provider.voidstop()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:MetricsProviderConfigure the provider.- Specified by:
 configurein interfaceMetricsProvider- Parameters:
 configuration- the configuration.- Throws:
 MetricsProviderLifeCycleException- in case of invalid configuration.
 
- 
start
public void start() throws MetricsProviderLifeCycleExceptionDescription copied from interface:MetricsProviderStart the provider. For instance such method will start a network endpoint.- Specified by:
 startin interfaceMetricsProvider- Throws:
 MetricsProviderLifeCycleException- in case of failure
 
- 
getRootContext
public MetricsContext getRootContext()
Description copied from interface:MetricsProviderProvides access to the root context.- Specified by:
 getRootContextin interfaceMetricsProvider- Returns:
 - the root context
 
 
- 
stop
public void stop()
Description copied from interface:MetricsProviderReleases resources held by the provider.
This method must not throw exceptions.
This method can be called more than once.- Specified by:
 stopin interfaceMetricsProvider
 
- 
dump
public void dump(BiConsumer<String,Object> sink)
Description copied from interface:MetricsProviderDumps all metrics as a key-value pair. This method will be used in legacy monitor command.- Specified by:
 dumpin interfaceMetricsProvider- Parameters:
 sink- the receiver of all of the current values.
 
- 
resetAllValues
public void resetAllValues()
Description copied from interface:MetricsProviderReset all values. This method is optional and can be noop, depending on the underlying implementation.- Specified by:
 resetAllValuesin interfaceMetricsProvider
 
 - 
 
 -