public class CachingStatsProvider extends java.lang.Object implements StatsProvider
CachingStatsProvider adds the caching functionality to an existing StatsProvider.
The stats provider will cache the stats objects created by the other StatsProvider to allow
the reusability of stats objects and avoid creating a lot of stats objects.
| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.ConcurrentMap<java.lang.String,StatsLogger> |
statsLoggers |
protected StatsProvider |
underlying |
| Constructor and Description |
|---|
CachingStatsProvider(StatsProvider provider) |
| Modifier and Type | Method and Description |
|---|---|
StatsLogger |
getStatsLogger(java.lang.String scope)
Return the stats logger to a given scope.
|
java.lang.String |
getStatsName(java.lang.String... statsComponents)
Return the fully qualified stats name comprised of given statsComponents.
|
void |
start(org.apache.commons.configuration.Configuration conf)
Intialize the stats provider by loading the given configuration conf.
|
void |
stop()
Close the stats provider.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwriteAllMetricsprotected final StatsProvider underlying
protected final java.util.concurrent.ConcurrentMap<java.lang.String,StatsLogger> statsLoggers
public CachingStatsProvider(StatsProvider provider)
public void start(org.apache.commons.configuration.Configuration conf)
StatsProviderstart in interface StatsProviderconf - Configuration to configure the stats provider.public void stop()
StatsProviderstop in interface StatsProviderpublic StatsLogger getStatsLogger(java.lang.String scope)
StatsProvidergetStatsLogger in interface StatsProviderscope - Scope for the given statspublic java.lang.String getStatsName(java.lang.String... statsComponents)
StatsProvidergetStatsName in interface StatsProviderstatsComponents - stats components to comprise the fully qualified stats nameCopyright © 2011–2024 The Apache Software Foundation. All rights reserved.