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 Object
implements org.apache.bookkeeper.stats.StatsProvider
A Prometheus based
StatsProvider implementation.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringfinal ConcurrentMap<String,LongAdderCounter> These acts a registry of the metrics defined in this provider.static final Stringstatic final intfinal ConcurrentMap<String,SimpleGauge<? extends Number>> static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.bookkeeper.stats.StatsLoggergetStatsLogger(String scope) getStatsName(String... statsComponents) voidstart(org.apache.commons.configuration.Configuration conf) voidstop()voidwriteAllMetrics(Writer writer)
-
Field Details
-
PROMETHEUS_STATS_LATENCY_ROLLOVER_SECONDS
- See Also:
-
DEFAULT_PROMETHEUS_STATS_LATENCY_ROLLOVER_SECONDS
public static final int DEFAULT_PROMETHEUS_STATS_LATENCY_ROLLOVER_SECONDS- See Also:
-
CLUSTER_NAME
- See Also:
-
DEFAULT_CLUSTER_NAME
- See Also:
-
counters
These acts a registry of the metrics defined in this provider. -
gauges
-
opStats
-
-
Constructor Details
-
PrometheusMetricsProvider
public PrometheusMetricsProvider()
-
-
Method Details
-
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
- Specified by:
getStatsLoggerin interfaceorg.apache.bookkeeper.stats.StatsProvider
-
writeAllMetrics
- Specified by:
writeAllMetricsin interfaceorg.apache.bookkeeper.stats.StatsProvider- Throws:
IOException
-
getStatsName
- Specified by:
getStatsNamein interfaceorg.apache.bookkeeper.stats.StatsProvider
-