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 int
private final long
private long
private final CKMSQuantiles.Quantile[]
private final CKMSQuantiles[]
-
Constructor Summary
ConstructorsConstructorDescriptionTimeWindowQuantiles
(CKMSQuantiles.Quantile[] quantiles, long maxAgeSeconds, int ageBuckets) -
Method Summary
Modifier and TypeMethodDescriptiondouble
get
(double q) void
insert
(double value) private CKMSQuantiles
rotate()
-
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
-