Package io.mats3.intercept.micrometer
Class MatsMicrometerInterceptor.SuggestedTimingHistogramsMeterFilter
java.lang.Object
io.mats3.intercept.micrometer.MatsMicrometerInterceptor.SuggestedTimingHistogramsMeterFilter
- All Implemented Interfaces:
io.micrometer.core.instrument.config.MeterFilter
- Enclosing class:
- MatsMicrometerInterceptor
public static class MatsMicrometerInterceptor.SuggestedTimingHistogramsMeterFilter
extends Object
implements io.micrometer.core.instrument.config.MeterFilter
A
MeterFilter
that applies a hopefully reasonable histogram to all timing meters. The timings are split
up into two sets, "large" and "small" timings, based on what a reasonable span of timings should be for the
different meters: Small is 0.15ms to 5 seconds, large is 1.5 ms to 50 seconds. The buckets are spaced "circa 3x
exponentially", as such: [.. 5, 15, 50, 150, 500 ..]. Both sets have 10 buckets.-
Constructor Details
-
SuggestedTimingHistogramsMeterFilter
public SuggestedTimingHistogramsMeterFilter()
-
-
Method Details
-
ms
public static double ms(double ms) -
configure
public io.micrometer.core.instrument.distribution.DistributionStatisticConfig configure(io.micrometer.core.instrument.Meter.Id id, io.micrometer.core.instrument.distribution.DistributionStatisticConfig config) - Specified by:
configure
in interfaceio.micrometer.core.instrument.config.MeterFilter
-