public class PrometheusMetricsProvider extends java.lang.Object implements StatsProvider
StatsProvider
implementation.Modifier and Type | Field and Description |
---|---|
(package private) java.util.concurrent.ConcurrentMap<java.lang.String,LongAdderCounter> |
counters |
static boolean |
DEFAULT_PROMETHEUS_STATS_HTTP_ENABLE |
static int |
DEFAULT_PROMETHEUS_STATS_HTTP_PORT |
static int |
DEFAULT_PROMETHEUS_STATS_LATENCY_ROLLOVER_SECONDS |
(package private) java.util.concurrent.ConcurrentMap<java.lang.String,SimpleGauge<? extends java.lang.Number>> |
gauges |
(package private) java.util.concurrent.ConcurrentMap<java.lang.String,DataSketchesOpStatsLogger> |
opStats |
static java.lang.String |
PROMETHEUS_STATS_HTTP_ENABLE |
static java.lang.String |
PROMETHEUS_STATS_HTTP_PORT |
static java.lang.String |
PROMETHEUS_STATS_LATENCY_ROLLOVER_SECONDS |
(package private) io.prometheus.client.CollectorRegistry |
registry |
(package private) org.eclipse.jetty.server.Server |
server |
Constructor and Description |
---|
PrometheusMetricsProvider() |
PrometheusMetricsProvider(io.prometheus.client.CollectorRegistry registry) |
Modifier and Type | Method and Description |
---|---|
StatsLogger |
getStatsLogger(java.lang.String scope)
Return the stats logger to a given scope.
|
java.lang.String |
getStatsName(java.lang.String... statsComponents)
Return the fully qualified stats name comprised of given statsComponents.
|
(package private) void |
rotateLatencyCollection() |
void |
start(org.apache.commons.configuration.Configuration conf)
Intialize the stats provider by loading the given configuration conf.
|
void |
stop()
Close the stats provider.
|
void |
writeAllMetrics(java.io.Writer writer) |
public static final java.lang.String PROMETHEUS_STATS_HTTP_ENABLE
public static final boolean DEFAULT_PROMETHEUS_STATS_HTTP_ENABLE
public static final java.lang.String PROMETHEUS_STATS_HTTP_PORT
public static final int DEFAULT_PROMETHEUS_STATS_HTTP_PORT
public static final java.lang.String PROMETHEUS_STATS_LATENCY_ROLLOVER_SECONDS
public static final int DEFAULT_PROMETHEUS_STATS_LATENCY_ROLLOVER_SECONDS
final io.prometheus.client.CollectorRegistry registry
org.eclipse.jetty.server.Server server
final java.util.concurrent.ConcurrentMap<java.lang.String,LongAdderCounter> counters
final java.util.concurrent.ConcurrentMap<java.lang.String,SimpleGauge<? extends java.lang.Number>> gauges
final java.util.concurrent.ConcurrentMap<java.lang.String,DataSketchesOpStatsLogger> opStats
public PrometheusMetricsProvider()
public PrometheusMetricsProvider(io.prometheus.client.CollectorRegistry registry)
public void start(org.apache.commons.configuration.Configuration conf)
StatsProvider
start
in interface StatsProvider
conf
- Configuration to configure the stats provider.public void stop()
StatsProvider
stop
in interface StatsProvider
public StatsLogger getStatsLogger(java.lang.String scope)
StatsProvider
getStatsLogger
in interface StatsProvider
scope
- Scope for the given statspublic void writeAllMetrics(java.io.Writer writer) throws java.io.IOException
writeAllMetrics
in interface StatsProvider
java.io.IOException
public java.lang.String getStatsName(java.lang.String... statsComponents)
StatsProvider
getStatsName
in interface StatsProvider
statsComponents
- stats components to comprise the fully qualified stats namevoid rotateLatencyCollection()
Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.