Package org.apache.bookkeeper.stats
Class NullStatsLogger
java.lang.Object
org.apache.bookkeeper.stats.NullStatsLogger
- All Implemented Interfaces:
StatsLogger
A no-op
StatsLogger.
Metrics are not recorded, making this receiver useful in unit tests and as defaults in situations where metrics are not strictly required.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classA no-opCounter.(package private) static classA no-opOpStatsLogger. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final NullStatsLogger(package private) static NullStatsLogger.NullCounter(package private) static NullStatsLogger.NullOpStatsLogger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCounter(String name) getOpStatsLogger(String name) getThreadScopedCounter(String name) <T extends Number>
voidregisterGauge(String name, Gauge<T> gauge) Register given gauge as name name.voidremoveScope(String name, StatsLogger statsLogger) Remove the given statsLogger for scope name.Provide the stats logger under scope name.<T extends Number>
voidunregisterGauge(String name, Gauge<T> gauge) Unregister given gauge from name name.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.StatsLogger
scopeLabel
-
Field Details
-
INSTANCE
-
nullOpStatsLogger
-
nullCounter
-
-
Constructor Details
-
NullStatsLogger
public NullStatsLogger()
-
-
Method Details
-
getOpStatsLogger
- Specified by:
getOpStatsLoggerin interfaceStatsLogger- Parameters:
name- Stats Name- Returns:
- Get the logger for an OpStat described by the name.
-
getCounter
- Specified by:
getCounterin interfaceStatsLogger- Parameters:
name- Stats Name- Returns:
- Get the logger for a simple stat described by the name
-
registerGauge
Description copied from interface:StatsLoggerRegister given gauge as name name.- Specified by:
registerGaugein interfaceStatsLogger- Parameters:
name- gauge namegauge- gauge function
-
unregisterGauge
Description copied from interface:StatsLoggerUnregister given gauge from name name.- Specified by:
unregisterGaugein interfaceStatsLogger- Parameters:
name- name of the gaugegauge- gauge function
-
scope
Description copied from interface:StatsLoggerProvide the stats logger under scope name.- Specified by:
scopein interfaceStatsLogger- Parameters:
name- scope name.- Returns:
- stats logger under scope name.
-
removeScope
Description copied from interface:StatsLoggerRemove the given statsLogger for scope name. It can be no-op if the underlying stats provider doesn't have the ability to remove scope.- Specified by:
removeScopein interfaceStatsLogger- Parameters:
name- name of the scopestatsLogger- the stats logger of this scope.
-
getThreadScopedOpStatsLogger
- Specified by:
getThreadScopedOpStatsLoggerin interfaceStatsLogger- Parameters:
name- Stats Name- Returns:
- Get the logger for an OpStat described by the name with extra labels for the threadpool/threadname and thread no. Lone threads always have 0 as their thread no.
-
getThreadScopedCounter
- Specified by:
getThreadScopedCounterin interfaceStatsLogger- Parameters:
name- Stats Name- Returns:
- Get the logger for a simple stat described by the name with extra labels for the threadpool/threadname and thread no. Lone threads always have 0 as their thread no.
-