Class CumulativeFunctionTimer<T>
java.lang.Object
io.micrometer.core.instrument.AbstractMeter
io.micrometer.core.instrument.cumulative.CumulativeFunctionTimer<T>
- All Implemented Interfaces:
FunctionTimer,Meter
A timer that tracks monotonically increasing functions for count and totalTime.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micrometer.core.instrument.FunctionTimer
FunctionTimer.Builder<T>Nested classes/interfaces inherited from interface io.micrometer.core.instrument.Meter
Meter.Builder, Meter.Id, Meter.MeterProvider<T extends Meter>, Meter.Type -
Constructor Summary
ConstructorsConstructorDescriptionCumulativeFunctionTimer(Meter.Id id, T obj, ToLongFunction<T> countFunction, ToDoubleFunction<T> totalTimeFunction, TimeUnit totalTimeFunctionUnit, TimeUnit baseTimeUnit) -
Method Summary
Methods inherited from class io.micrometer.core.instrument.AbstractMeter
equals, getId, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micrometer.core.instrument.FunctionTimer
mean, measure
-
Constructor Details
-
CumulativeFunctionTimer
public CumulativeFunctionTimer(Meter.Id id, T obj, ToLongFunction<T> countFunction, ToDoubleFunction<T> totalTimeFunction, TimeUnit totalTimeFunctionUnit, TimeUnit baseTimeUnit)
-
-
Method Details
-
count
public double count()The total number of occurrences of the timed event.- Specified by:
countin interfaceFunctionTimer- Returns:
- The total number of occurrences of the timed event.
-
totalTime
The total time of all occurrences of the timed event.- Specified by:
totalTimein interfaceFunctionTimer- Parameters:
unit- The base unit of time to scale the total to.- Returns:
- The total time of all occurrences of the timed event.
-
baseTimeUnit
- Specified by:
baseTimeUnitin interfaceFunctionTimer- Returns:
- The base time unit of the timer to which all published metrics will be scaled
-
type
-