public class CachingStatsLogger extends java.lang.Object implements StatsLogger
StatsLogger that caches the stats objects created by other StatsLogger.| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.ConcurrentMap<java.lang.String,Counter> |
counters |
protected java.util.concurrent.ConcurrentMap<java.lang.String,OpStatsLogger> |
opStatsLoggers |
protected java.util.concurrent.ConcurrentMap<java.lang.String,StatsLogger> |
scopeStatsLoggers |
protected StatsLogger |
underlying |
| Constructor and Description |
|---|
CachingStatsLogger(StatsLogger statsLogger) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
Counter |
getCounter(java.lang.String name) |
OpStatsLogger |
getOpStatsLogger(java.lang.String name) |
Counter |
getThreadScopedCounter(java.lang.String name)
Thread-scoped stats not currently supported.
|
OpStatsLogger |
getThreadScopedOpStatsLogger(java.lang.String name)
Thread-scoped stats not currently supported.
|
int |
hashCode() |
<T extends java.lang.Number> |
registerGauge(java.lang.String name,
Gauge<T> gauge)
Register given gauge as name name.
|
void |
removeScope(java.lang.String name,
StatsLogger statsLogger)
Remove the given statsLogger for scope name.
|
StatsLogger |
scope(java.lang.String name)
Provide the stats logger under scope name.
|
java.lang.String |
toString() |
<T extends java.lang.Number> |
unregisterGauge(java.lang.String name,
Gauge<T> gauge)
Unregister given gauge from name name.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitscopeLabelprotected final StatsLogger underlying
protected final java.util.concurrent.ConcurrentMap<java.lang.String,Counter> counters
protected final java.util.concurrent.ConcurrentMap<java.lang.String,OpStatsLogger> opStatsLoggers
protected final java.util.concurrent.ConcurrentMap<java.lang.String,StatsLogger> scopeStatsLoggers
public CachingStatsLogger(StatsLogger statsLogger)
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic OpStatsLogger getOpStatsLogger(java.lang.String name)
getOpStatsLogger in interface StatsLoggername - Stats Namepublic Counter getCounter(java.lang.String name)
getCounter in interface StatsLoggername - Stats Namepublic <T extends java.lang.Number> void registerGauge(java.lang.String name,
Gauge<T> gauge)
StatsLoggerregisterGauge in interface StatsLoggername - gauge namegauge - gauge functionpublic <T extends java.lang.Number> void unregisterGauge(java.lang.String name,
Gauge<T> gauge)
StatsLoggerunregisterGauge in interface StatsLoggername - name of the gaugegauge - gauge functionpublic StatsLogger scope(java.lang.String name)
StatsLoggerscope in interface StatsLoggername - scope name.public void removeScope(java.lang.String name,
StatsLogger statsLogger)
StatsLoggerremoveScope in interface StatsLoggername - name of the scopestatsLogger - the stats logger of this scope.public OpStatsLogger getThreadScopedOpStatsLogger(java.lang.String name)
getThreadScopedOpStatsLogger in interface StatsLoggername - Stats Namepublic Counter getThreadScopedCounter(java.lang.String name)
getThreadScopedCounter in interface StatsLoggername - Stats NameCopyright © 2011–2024 The Apache Software Foundation. All rights reserved.