Interface TimeGauge

All Superinterfaces:
Gauge, Meter
All Known Implementing Classes:
NoopTimeGauge

public interface TimeGauge extends Gauge
A specialized gauge that tracks a time value, to be scaled to the base unit of time expected by each registry implementation.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
    Fluent builder for time gauges.

    Nested classes/interfaces inherited from interface io.micrometer.core.instrument.Meter

    Meter.Id, Meter.Type
  • Method Summary

    Modifier and Type
    Method
    Description
     
    static <T> TimeGauge.Builder<T>
    builder​(String name, T obj, TimeUnit fUnits, ToDoubleFunction<T> f)
     
    default double
    value​(TimeUnit unit)
    The act of observing the value by calling this method triggers sampling of the underlying number or user-defined function that defines the value for the gauge.

    Methods inherited from interface io.micrometer.core.instrument.Gauge

    measure, value

    Methods inherited from interface io.micrometer.core.instrument.Meter

    close, getId, match, use
  • Method Details

    • builder

      static <T> TimeGauge.Builder<T> builder(String name, @Nullable T obj, TimeUnit fUnits, ToDoubleFunction<T> f)
    • baseTimeUnit

      TimeUnit baseTimeUnit()
      Returns:
      The base time unit of the timer to which all published metrics will be scaled
    • value

      default double value(TimeUnit unit)
      The act of observing the value by calling this method triggers sampling of the underlying number or user-defined function that defines the value for the gauge.
      Parameters:
      unit - The base unit of time to scale the value to.
      Returns:
      The current value, scaled to the appropriate base unit.