public class PrometheusStatsLogger extends java.lang.Object implements StatsLogger
Prometheus
based StatsLogger
implementation.Constructor and Description |
---|
PrometheusStatsLogger(PrometheusMetricsProvider provider,
java.lang.String scope) |
Modifier and Type | Method and Description |
---|---|
Counter |
getCounter(java.lang.String name) |
OpStatsLogger |
getOpStatsLogger(java.lang.String name) |
<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.
|
<T extends java.lang.Number> |
unregisterGauge(java.lang.String name,
Gauge<T> gauge)
Unregister given gauge from name name.
|
PrometheusStatsLogger(PrometheusMetricsProvider provider, java.lang.String scope)
public OpStatsLogger getOpStatsLogger(java.lang.String name)
getOpStatsLogger
in interface StatsLogger
name
- Stats Namepublic Counter getCounter(java.lang.String name)
getCounter
in interface StatsLogger
name
- Stats Namepublic <T extends java.lang.Number> void registerGauge(java.lang.String name, Gauge<T> gauge)
StatsLogger
registerGauge
in interface StatsLogger
name
- gauge namegauge
- gauge functionpublic <T extends java.lang.Number> void unregisterGauge(java.lang.String name, Gauge<T> gauge)
StatsLogger
unregisterGauge
in interface StatsLogger
name
- name of the gaugegauge
- gauge functionpublic void removeScope(java.lang.String name, StatsLogger statsLogger)
StatsLogger
removeScope
in interface StatsLogger
name
- name of the scopestatsLogger
- the stats logger of this scope.public StatsLogger scope(java.lang.String name)
StatsLogger
scope
in interface StatsLogger
name
- scope name.Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.