Class PrometheusMetricsProvider
- java.lang.Object
-
- org.apache.pulsar.broker.stats.prometheus.metrics.PrometheusMetricsProvider
-
- All Implemented Interfaces:
org.apache.bookkeeper.stats.StatsProvider
public class PrometheusMetricsProvider extends java.lang.Object implements org.apache.bookkeeper.stats.StatsProviderA Prometheus basedStatsProviderimplementation.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCLUSTER_NAMEjava.util.concurrent.ConcurrentMap<java.lang.String,LongAdderCounter>countersThese acts a registry of the metrics defined in this provider.static java.lang.StringDEFAULT_CLUSTER_NAMEstatic intDEFAULT_PROMETHEUS_STATS_LATENCY_ROLLOVER_SECONDSjava.util.concurrent.ConcurrentMap<java.lang.String,SimpleGauge<? extends java.lang.Number>>gaugesjava.util.concurrent.ConcurrentMap<java.lang.String,DataSketchesOpStatsLogger>opStatsstatic java.lang.StringPROMETHEUS_STATS_LATENCY_ROLLOVER_SECONDS
-
Constructor Summary
Constructors Constructor Description PrometheusMetricsProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.bookkeeper.stats.StatsLoggergetStatsLogger(java.lang.String scope)java.lang.StringgetStatsName(java.lang.String... statsComponents)voidstart(org.apache.commons.configuration.Configuration conf)voidstop()voidwriteAllMetrics(java.io.Writer writer)
-
-
-
Field Detail
-
PROMETHEUS_STATS_LATENCY_ROLLOVER_SECONDS
public static final java.lang.String PROMETHEUS_STATS_LATENCY_ROLLOVER_SECONDS
- See Also:
- Constant Field Values
-
DEFAULT_PROMETHEUS_STATS_LATENCY_ROLLOVER_SECONDS
public static final int DEFAULT_PROMETHEUS_STATS_LATENCY_ROLLOVER_SECONDS
- See Also:
- Constant Field Values
-
CLUSTER_NAME
public static final java.lang.String CLUSTER_NAME
- See Also:
- Constant Field Values
-
DEFAULT_CLUSTER_NAME
public static final java.lang.String DEFAULT_CLUSTER_NAME
- See Also:
- Constant Field Values
-
counters
public final java.util.concurrent.ConcurrentMap<java.lang.String,LongAdderCounter> counters
These acts a registry of the metrics defined in this provider.
-
gauges
public final java.util.concurrent.ConcurrentMap<java.lang.String,SimpleGauge<? extends java.lang.Number>> gauges
-
opStats
public final java.util.concurrent.ConcurrentMap<java.lang.String,DataSketchesOpStatsLogger> opStats
-
-
Method Detail
-
start
public void start(org.apache.commons.configuration.Configuration conf)
- Specified by:
startin interfaceorg.apache.bookkeeper.stats.StatsProvider
-
stop
public void stop()
- Specified by:
stopin interfaceorg.apache.bookkeeper.stats.StatsProvider
-
getStatsLogger
public org.apache.bookkeeper.stats.StatsLogger getStatsLogger(java.lang.String scope)
- Specified by:
getStatsLoggerin interfaceorg.apache.bookkeeper.stats.StatsProvider
-
writeAllMetrics
public void writeAllMetrics(java.io.Writer writer) throws java.io.IOException- Specified by:
writeAllMetricsin interfaceorg.apache.bookkeeper.stats.StatsProvider- Throws:
java.io.IOException
-
getStatsName
public java.lang.String getStatsName(java.lang.String... statsComponents)
- Specified by:
getStatsNamein interfaceorg.apache.bookkeeper.stats.StatsProvider
-
-