Class FixedBoundaryVictoriaMetricsHistogram
java.lang.Object
io.micrometer.core.instrument.distribution.FixedBoundaryVictoriaMetricsHistogram
- All Implemented Interfaces:
Histogram,java.lang.AutoCloseable
public class FixedBoundaryVictoriaMetricsHistogram extends java.lang.Object implements Histogram
A histogram implementation for non-negative values with automatically created buckets.
It does not support precomputed percentiles but supports aggregable percentile histograms.
It's suitable only with VictoriaMetrics storage.
Reference implementation written
in Go originally by Aliaksandr Valialkin.
- Since:
- 1.4.0
-
Field Summary
Fields Modifier and Type Field Description static intBUCKET_SIZEstatic intBUCKETS_COUNTstatic intDECIMAL_MULTIPLIERstatic doubleDECIMAL_PRECISIONstatic intE10MAXstatic intE10MINstatic io.micrometer.core.instrument.distribution.FixedBoundaryVictoriaMetricsHistogram.IdxOffsetLOWERstatic io.micrometer.core.instrument.distribution.FixedBoundaryVictoriaMetricsHistogram.IdxOffsetUPPERstatic io.micrometer.core.instrument.distribution.FixedBoundaryVictoriaMetricsHistogram.IdxOffsetZERO -
Constructor Summary
Constructors Constructor Description FixedBoundaryVictoriaMetricsHistogram() -
Method Summary
Modifier and Type Method Description static java.lang.StringgetRangeTagValue(double value)voidrecordDouble(double value)voidrecordLong(long value)HistogramSnapshottakeSnapshot(long count, double total, double max)
-
Field Details
-
UPPER
public static final io.micrometer.core.instrument.distribution.FixedBoundaryVictoriaMetricsHistogram.IdxOffset UPPER -
LOWER
public static final io.micrometer.core.instrument.distribution.FixedBoundaryVictoriaMetricsHistogram.IdxOffset LOWER -
ZERO
public static final io.micrometer.core.instrument.distribution.FixedBoundaryVictoriaMetricsHistogram.IdxOffset ZERO -
E10MIN
public static final int E10MIN- See Also:
- Constant Field Values
-
E10MAX
public static final int E10MAX- See Also:
- Constant Field Values
-
DECIMAL_MULTIPLIER
public static final int DECIMAL_MULTIPLIER- See Also:
- Constant Field Values
-
BUCKET_SIZE
public static final int BUCKET_SIZE- See Also:
- Constant Field Values
-
BUCKETS_COUNT
public static final int BUCKETS_COUNT- See Also:
- Constant Field Values
-
DECIMAL_PRECISION
public static final double DECIMAL_PRECISION- See Also:
- Constant Field Values
-
-
Constructor Details
-
FixedBoundaryVictoriaMetricsHistogram
public FixedBoundaryVictoriaMetricsHistogram()
-
-
Method Details
-
recordLong
public void recordLong(long value)- Specified by:
recordLongin interfaceHistogram
-
recordDouble
public void recordDouble(double value)- Specified by:
recordDoublein interfaceHistogram
-
getRangeTagValue
public static java.lang.String getRangeTagValue(double value) -
takeSnapshot
- Specified by:
takeSnapshotin interfaceHistogram
-