Class TimeWindowQuantiles

java.lang.Object
io.prometheus.client.TimeWindowQuantiles

class TimeWindowQuantiles extends Object
Wrapper around CKMSQuantiles. Maintains a ring buffer of CKMSQuantiles to provide quantiles over a sliding windows of time.
  • Field Details

    • quantiles

      private final CKMSQuantiles.Quantile[] quantiles
    • ringBuffer

      private final CKMSQuantiles[] ringBuffer
    • currentBucket

      private int currentBucket
    • lastRotateTimestampMillis

      private long lastRotateTimestampMillis
    • durationBetweenRotatesMillis

      private final long durationBetweenRotatesMillis
  • Constructor Details

    • TimeWindowQuantiles

      public TimeWindowQuantiles(CKMSQuantiles.Quantile[] quantiles, long maxAgeSeconds, int ageBuckets)
  • Method Details

    • get

      public double get(double q)
    • insert

      public void insert(double value)
    • rotate

      private CKMSQuantiles rotate()