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 Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.micrometer.core.instrument.distribution.DistributionStatisticConfig
    configure(io.micrometer.core.instrument.Meter.Id id, io.micrometer.core.instrument.distribution.DistributionStatisticConfig config)
     
    static double
    ms(double ms)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micrometer.core.instrument.config.MeterFilter

    accept, map
  • 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 interface io.micrometer.core.instrument.config.MeterFilter