Class TimeWindowFixedBoundaryHistogram

java.lang.Object
io.micrometer.core.instrument.distribution.TimeWindowFixedBoundaryHistogram
All Implemented Interfaces:
Histogram, java.lang.AutoCloseable

public class TimeWindowFixedBoundaryHistogram
extends java.lang.Object
A histogram implementation that does not support precomputed percentiles but supports aggregable percentile histograms and SLA boundaries. There is no need for a high dynamic range histogram and its more expensive memory footprint if all we are interested in is fixed histogram counts.
Since:
1.0.3
  • Constructor Summary

    Constructors
    Constructor Description
    TimeWindowFixedBoundaryHistogram​(Clock clock, DistributionStatisticConfig config, boolean supportsAggregablePercentiles)  
  • Method Summary

    Modifier and Type Method Description
    protected java.lang.Void accumulatedHistogram()  
    protected io.micrometer.core.instrument.distribution.TimeWindowFixedBoundaryHistogram.FixedBoundaryHistogram currentHistogram()  
    void recordDouble​(double value)  
    void recordLong​(long value)  
    HistogramSnapshot takeSnapshot​(long count, double total, double max)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micrometer.core.instrument.distribution.Histogram

    close
  • Constructor Details

    • TimeWindowFixedBoundaryHistogram

      public TimeWindowFixedBoundaryHistogram​(Clock clock, DistributionStatisticConfig config, boolean supportsAggregablePercentiles)
  • Method Details

    • takeSnapshot

      public final HistogramSnapshot takeSnapshot​(long count, double total, double max)
      Specified by:
      takeSnapshot in interface Histogram
    • recordLong

      public void recordLong​(long value)
      Specified by:
      recordLong in interface Histogram
    • recordDouble

      public void recordDouble​(double value)
      Specified by:
      recordDouble in interface Histogram
    • accumulatedHistogram

      protected java.lang.Void accumulatedHistogram()
    • currentHistogram

      protected io.micrometer.core.instrument.distribution.TimeWindowFixedBoundaryHistogram.FixedBoundaryHistogram currentHistogram()