Package io.prometheus.client
Class TimeWindowQuantiles
java.lang.Object
io.prometheus.client.TimeWindowQuantiles
Wrapper around CKMSQuantiles.
Maintains a ring buffer of CKMSQuantiles to provide quantiles over a sliding windows of time.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate final longprivate longprivate final CKMSQuantiles.Quantile[]private final CKMSQuantiles[] -
Constructor Summary
ConstructorsConstructorDescriptionTimeWindowQuantiles(CKMSQuantiles.Quantile[] quantiles, long maxAgeSeconds, int ageBuckets) -
Method Summary
Modifier and TypeMethodDescriptiondoubleget(double q) voidinsert(double value) private CKMSQuantilesrotate()
-
Field Details
-
quantiles
-
ringBuffer
-
currentBucket
private int currentBucket -
lastRotateTimestampMillis
private long lastRotateTimestampMillis -
durationBetweenRotatesMillis
private final long durationBetweenRotatesMillis
-
-
Constructor Details
-
TimeWindowQuantiles
-
-
Method Details
-
get
public double get(double q) -
insert
public void insert(double value) -
rotate
-