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 java.lang.Object implements io.micrometer.core.instrument.config.MeterFilterAMeterFilterthat applies a hopefully reasonable histogram to allTimermeters. 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 Summary
Constructors Constructor Description SuggestedTimingHistogramsMeterFilter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.micrometer.core.instrument.distribution.DistributionStatisticConfigconfigure(io.micrometer.core.instrument.Meter.Id id, io.micrometer.core.instrument.distribution.DistributionStatisticConfig config)static doublems(double ms)
-
-
-
Method Detail
-
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:
configurein interfaceio.micrometer.core.instrument.config.MeterFilter
-
-