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 int
BUCKET_SIZE
static int
BUCKETS_COUNT
static int
DECIMAL_MULTIPLIER
static double
DECIMAL_PRECISION
static int
E10MAX
static int
E10MIN
static io.micrometer.core.instrument.distribution.FixedBoundaryVictoriaMetricsHistogram.IdxOffset
LOWER
static io.micrometer.core.instrument.distribution.FixedBoundaryVictoriaMetricsHistogram.IdxOffset
UPPER
static io.micrometer.core.instrument.distribution.FixedBoundaryVictoriaMetricsHistogram.IdxOffset
ZERO
-
Constructor Summary
Constructors Constructor Description FixedBoundaryVictoriaMetricsHistogram()
-
Method Summary
Modifier and Type Method Description static java.lang.String
getRangeTagValue(double value)
void
recordDouble(double value)
void
recordLong(long value)
HistogramSnapshot
takeSnapshot(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:
recordLong
in interfaceHistogram
-
recordDouble
public void recordDouble(double value)- Specified by:
recordDouble
in interfaceHistogram
-
getRangeTagValue
public static java.lang.String getRangeTagValue(double value) -
takeSnapshot
- Specified by:
takeSnapshot
in interfaceHistogram
-