Class PrometheusMetricsProvider

  • All Implemented Interfaces:
    org.apache.bookkeeper.stats.StatsProvider

    public class PrometheusMetricsProvider
    extends java.lang.Object
    implements org.apache.bookkeeper.stats.StatsProvider
    A Prometheus based StatsProvider implementation.
    • 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
      • 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
    • Constructor Detail

      • PrometheusMetricsProvider

        public PrometheusMetricsProvider()
    • Method Detail

      • start

        public void start​(org.apache.commons.configuration.Configuration conf)
        Specified by:
        start in interface org.apache.bookkeeper.stats.StatsProvider
      • stop

        public void stop()
        Specified by:
        stop in interface org.apache.bookkeeper.stats.StatsProvider
      • getStatsLogger

        public org.apache.bookkeeper.stats.StatsLogger getStatsLogger​(java.lang.String scope)
        Specified by:
        getStatsLogger in interface org.apache.bookkeeper.stats.StatsProvider
      • writeAllMetrics

        public void writeAllMetrics​(java.io.Writer writer)
                             throws java.io.IOException
        Specified by:
        writeAllMetrics in interface org.apache.bookkeeper.stats.StatsProvider
        Throws:
        java.io.IOException
      • getStatsName

        public java.lang.String getStatsName​(java.lang.String... statsComponents)
        Specified by:
        getStatsName in interface org.apache.bookkeeper.stats.StatsProvider