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 String
final ConcurrentMap<String,
LongAdderCounter> These acts a registry of the metrics defined in this provider.static final String
static final int
final ConcurrentMap<String,
SimpleGauge<? extends Number>> static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.bookkeeper.stats.StatsLogger
getStatsLogger
(String scope) getStatsName
(String... statsComponents) void
start
(org.apache.commons.configuration.Configuration conf) void
stop()
void
writeAllMetrics
(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:
start
in interfaceorg.apache.bookkeeper.stats.StatsProvider
-
stop
public void stop()- Specified by:
stop
in interfaceorg.apache.bookkeeper.stats.StatsProvider
-
getStatsLogger
- Specified by:
getStatsLogger
in interfaceorg.apache.bookkeeper.stats.StatsProvider
-
writeAllMetrics
- Specified by:
writeAllMetrics
in interfaceorg.apache.bookkeeper.stats.StatsProvider
- Throws:
IOException
-
getStatsName
- Specified by:
getStatsName
in interfaceorg.apache.bookkeeper.stats.StatsProvider
-