public static class DistributionStatisticConfig.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
DistributionStatisticConfig.Builder |
bufferLength(java.lang.Integer bufferLength)
Statistics like max, percentiles, and histogram counts decay over time to give greater weight to recent
samples (exception: histogram counts are cumulative for those systems that expect cumulative
histogram buckets).
|
DistributionStatisticConfig |
build() |
DistributionStatisticConfig.Builder |
expiry(java.time.Duration expiry)
Statistics like max, percentiles, and histogram counts decay over time to give greater weight to recent
samples (exception: histogram counts are cumulative for those systems that expect cumulative
histogram buckets).
|
DistributionStatisticConfig.Builder |
maximumExpectedValue(java.lang.Long max)
The maximum value that the meter is expected to observe.
|
DistributionStatisticConfig.Builder |
minimumExpectedValue(java.lang.Long min)
The minimum value that the meter is expected to observe.
|
DistributionStatisticConfig.Builder |
percentilePrecision(java.lang.Integer digitsOfPrecision)
Determines the number of digits of precision to maintain on the dynamic range histogram used to compute
percentile approximations.
|
DistributionStatisticConfig.Builder |
percentiles(double... percentiles)
Produces an additional time series for each requested percentile.
|
DistributionStatisticConfig.Builder |
percentilesHistogram(java.lang.Boolean enabled) |
DistributionStatisticConfig.Builder |
sla(long... sla)
Publish at a minimum a histogram containing your defined SLA boundaries.
|
public DistributionStatisticConfig.Builder percentilesHistogram(@Nullable java.lang.Boolean enabled)
public DistributionStatisticConfig.Builder percentiles(@Nullable double... percentiles)
DistributionStatisticConfig.percentileHistogram
to publish a histogram that can be used to generate aggregable percentile approximations.percentiles
- Percentiles to compute and publish. The 95th percentile should be expressed as 0.95
.public DistributionStatisticConfig.Builder percentilePrecision(@Nullable java.lang.Integer digitsOfPrecision)
digitsOfPrecision
- The digits of precision to maintain for percentile approximations.public DistributionStatisticConfig.Builder sla(@Nullable long... sla)
DistributionStatisticConfig.percentileHistogram
, the boundaries defined here are included alongside other buckets used to
generate aggregable percentile approximations.sla
- The SLA boundaries to include the set of histogram buckets shipped to the monitoring system.public DistributionStatisticConfig.Builder minimumExpectedValue(@Nullable java.lang.Long min)
min
- The minimum value that this distribution summary is expected to observe.public DistributionStatisticConfig.Builder maximumExpectedValue(@Nullable java.lang.Long max)
max
- The maximum value that the meter is expected to observe.public DistributionStatisticConfig.Builder expiry(@Nullable java.time.Duration expiry)
bufferLength(java.lang.Integer)
.expiry
- The amount of time samples are accumulated to decaying distribution statistics before they are
reset and rotated.public DistributionStatisticConfig.Builder bufferLength(@Nullable java.lang.Integer bufferLength)
expiry(java.time.Duration)
, with this buffer length.bufferLength
- The number of histograms to keep in the ring buffer.public DistributionStatisticConfig build()