Class CodahaleMetricsProvider
java.lang.Object
org.apache.bookkeeper.stats.codahale.CodahaleMetricsProvider
- All Implemented Interfaces:
StatsProvider
- Direct Known Subclasses:
FastCodahaleMetricsProvider
A
StatsProvider implemented based on Codahale metrics library.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.codahale.metrics.MetricRegistrygetStatsLogger(String name) Return the stats logger to a given scope.getStatsName(String... statsComponents) Return the fully qualified stats name comprised of given statsComponents.(package private) voidvoidstart(org.apache.commons.configuration2.Configuration conf) Initialize the stats provider by loading the given configuration conf.voidstop()Close the stats provider.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.bookkeeper.stats.StatsProvider
writeAllMetrics
-
Field Details
-
LOG
static final org.slf4j.Logger LOG -
metrics
com.codahale.metrics.MetricRegistry metrics -
reporters
List<com.codahale.metrics.ScheduledReporter> reporters -
jmx
com.codahale.metrics.jmx.JmxReporter jmx
-
-
Constructor Details
-
CodahaleMetricsProvider
public CodahaleMetricsProvider()
-
-
Method Details
-
initIfNecessary
void initIfNecessary() -
getMetrics
public com.codahale.metrics.MetricRegistry getMetrics() -
start
public void start(org.apache.commons.configuration2.Configuration conf) Description copied from interface:StatsProviderInitialize the stats provider by loading the given configuration conf.- Specified by:
startin interfaceStatsProvider- Parameters:
conf- Configuration to configure the stats provider.
-
stop
public void stop()Description copied from interface:StatsProviderClose the stats provider.- Specified by:
stopin interfaceStatsProvider
-
getStatsLogger
Description copied from interface:StatsProviderReturn the stats logger to a given scope.- Specified by:
getStatsLoggerin interfaceStatsProvider- Parameters:
name- Scope for the given stats- Returns:
- stats logger for the given scope
-
getStatsName
Description copied from interface:StatsProviderReturn the fully qualified stats name comprised of given statsComponents.- Specified by:
getStatsNamein interfaceStatsProvider- Parameters:
statsComponents- stats components to comprise the fully qualified stats name- Returns:
- the fully qualified stats name
-