java.lang.Object
io.prometheus.client.Collector
io.prometheus.client.SimpleCollector<org.apache.pulsar.broker.stats.prometheus.metrics.Summary.Child>
org.apache.pulsar.broker.stats.prometheus.metrics.Summary
All Implemented Interfaces:
io.prometheus.client.Collector.Describable

public class Summary extends io.prometheus.client.SimpleCollector<org.apache.pulsar.broker.stats.prometheus.metrics.Summary.Child> implements io.prometheus.client.Collector.Describable
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     

    Nested classes/interfaces inherited from class io.prometheus.client.Collector

    io.prometheus.client.Collector.Describable, io.prometheus.client.Collector.MetricFamilySamples, io.prometheus.client.Collector.Type
  • Field Summary

    Fields inherited from class io.prometheus.client.SimpleCollector

    children, fullname, help, labelNames, noLabelsChild, unit

    Fields inherited from class io.prometheus.client.Collector

    MILLISECONDS_PER_SECOND, NANOSECONDS_PER_SECOND
  • Method Summary

    Modifier and Type
    Method
    Description
     
    build(String name, String help)
     
    List<io.prometheus.client.Collector.MetricFamilySamples>
     
    List<io.prometheus.client.Collector.MetricFamilySamples>
     
    protected org.apache.pulsar.broker.stats.prometheus.metrics.Summary.Child
     
    void
    observe(long eventLatency, TimeUnit unit)
     
    static void
     

    Methods inherited from class io.prometheus.client.SimpleCollector

    clear, familySamplesList, initializeNoLabelsChild, labels, remove, setChild

    Methods inherited from class io.prometheus.client.Collector

    checkMetricLabelName, checkMetricName, collect, doubleToGoString, register, register, sanitizeMetricName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • build

      public static Summary.Builder build(String name, String help)
    • build

      public static Summary.Builder build()
    • newChild

      protected org.apache.pulsar.broker.stats.prometheus.metrics.Summary.Child newChild()
      Specified by:
      newChild in class io.prometheus.client.SimpleCollector<org.apache.pulsar.broker.stats.prometheus.metrics.Summary.Child>
    • observe

      public void observe(long eventLatency, TimeUnit unit)
    • rotateLatencyCollection

      public static void rotateLatencyCollection()
    • collect

      public List<io.prometheus.client.Collector.MetricFamilySamples> collect()
      Specified by:
      collect in class io.prometheus.client.Collector
    • describe

      public List<io.prometheus.client.Collector.MetricFamilySamples> describe()
      Specified by:
      describe in interface io.prometheus.client.Collector.Describable