Class ExemplarSamplerConfig
java.lang.Object
io.prometheus.metrics.core.exemplars.ExemplarSamplerConfig
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intprivate static final intprivate final double[]private final longprivate final longprivate final intprivate final long -
Constructor Summary
ConstructorsModifierConstructorDescription(package private)ExemplarSamplerConfig(long minRetentionPeriodMillis, long maxRetentionPeriodMillis, long sampleIntervalMillis, int numberOfExemplars, double[] histogramClassicUpperBounds) ExemplarSamplerConfig(ExemplarsProperties properties, double[] histogramClassicUpperBounds) Constructor for classic histogram metrics.ExemplarSamplerConfig(ExemplarsProperties properties, int numberOfExemplars) Constructor for all metric types except classic histograms.privateExemplarSamplerConfig(ExemplarsProperties properties, int numberOfExemplars, double[] histogramClassicUpperBounds) -
Method Summary
Modifier and TypeMethodDescriptiondouble[]longlongintDefaults: Counters have one Exemplar, native histograms and summaries have 4 Exemplars, classic histograms have one Exemplar per bucket.private static <T> TgetOrDefault(T result, T defaultValue) longprivate voidvalidate()
-
Field Details
-
DEFAULT_MIN_RETENTION_PERIOD_SECONDS
public static final int DEFAULT_MIN_RETENTION_PERIOD_SECONDS- See Also:
-
DEFAULT_MAX_RETENTION_PERIOD_SECONDS
public static final int DEFAULT_MAX_RETENTION_PERIOD_SECONDS- See Also:
-
DEFAULT_SAMPLE_INTERVAL_MILLISECONDS
private static final int DEFAULT_SAMPLE_INTERVAL_MILLISECONDS- See Also:
-
minRetentionPeriodMillis
private final long minRetentionPeriodMillis -
maxRetentionPeriodMillis
private final long maxRetentionPeriodMillis -
sampleIntervalMillis
private final long sampleIntervalMillis -
histogramClassicUpperBounds
private final double[] histogramClassicUpperBounds -
numberOfExemplars
private final int numberOfExemplars
-
-
Constructor Details
-
ExemplarSamplerConfig
Constructor for all metric types except classic histograms.- Parameters:
properties- SeePrometheusProperties.getExemplarProperties().numberOfExemplars- Counters have 1 Exemplar, native histograms and summaries have 4 Exemplars by default. For classic histogram useExemplarSamplerConfig(ExemplarsProperties, double[]).
-
ExemplarSamplerConfig
Constructor for classic histogram metrics.- Parameters:
properties- SeePrometheusProperties.getExemplarProperties().histogramClassicUpperBounds- the ExemplarSampler will provide one Exemplar per histogram bucket. Must be sorted, and must include the +Inf bucket.
-
ExemplarSamplerConfig
private ExemplarSamplerConfig(ExemplarsProperties properties, int numberOfExemplars, double[] histogramClassicUpperBounds) -
ExemplarSamplerConfig
ExemplarSamplerConfig(long minRetentionPeriodMillis, long maxRetentionPeriodMillis, long sampleIntervalMillis, int numberOfExemplars, double[] histogramClassicUpperBounds)
-
-
Method Details
-
validate
private void validate() -
getOrDefault
private static <T> T getOrDefault(T result, T defaultValue) -
getHistogramClassicUpperBounds
public double[] getHistogramClassicUpperBounds() -
getMinRetentionPeriodMillis
public long getMinRetentionPeriodMillis() -
getMaxRetentionPeriodMillis
public long getMaxRetentionPeriodMillis() -
getSampleIntervalMillis
public long getSampleIntervalMillis() -
getNumberOfExemplars
public int getNumberOfExemplars()Defaults: Counters have one Exemplar, native histograms and summaries have 4 Exemplars, classic histograms have one Exemplar per bucket.
-