Class Histogram.Child

java.lang.Object
io.prometheus.client.Histogram.Child
Enclosing class:
Histogram

public static class Histogram.Child extends Object
The value of a single Histogram.

Warning: References to a Child become invalid after using SimpleCollector.remove(java.lang.String...) or SimpleCollector.clear().

  • Field Details

    • upperBounds

      private final double[] upperBounds
    • cumulativeCounts

      private final DoubleAdder[] cumulativeCounts
    • sum

      private final DoubleAdder sum
  • Constructor Details

    • Child

      private Child(double[] buckets)
  • Method Details

    • time

      public double time(Runnable timeable)
      Executes runnable code (e.g. a Java 8 Lambda) and observes a duration of how long it took to run.
      Parameters:
      timeable - Code that is being timed
      Returns:
      Measured duration in seconds for timeable to complete.
    • time

      public <E> E time(Callable<E> timeable)
      Executes callable code (e.g. a Java 8 Lambda) and observes a duration of how long it took to run.
      Parameters:
      timeable - Code that is being timed
      Returns:
      Result returned by callable.
    • observe

      public void observe(double amt)
      Observe the given amount.
    • startTimer

      public Histogram.Timer startTimer()
      Start a timer to track a duration.

      Call Histogram.Timer.observeDuration() at the end of what you want to measure the duration of.

    • get

      public Histogram.Child.Value get()
      Get the value of the Histogram.

      Warning: The definition of Histogram.Child.Value is subject to change.