Class StepFunctionTimer<T>
java.lang.Object
io.micrometer.core.instrument.step.StepFunctionTimer<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.Id, Meter.MeterProvider<T extends Meter>, Meter.Type
-
Constructor Summary
ConstructorDescriptionStepFunctionTimer
(Meter.Id id, Clock clock, long stepMillis, T obj, ToLongFunction<T> countFunction, ToDoubleFunction<T> totalTimeFunction, TimeUnit totalTimeFunctionUnit, TimeUnit baseTimeUnit) -
Method Summary
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.FunctionTimer
mean, measure
-
Constructor Details
-
StepFunctionTimer
public StepFunctionTimer(Meter.Id id, Clock clock, long stepMillis, 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:
count
in interfaceFunctionTimer
- Returns:
- The total number of occurrences of the timed event.
-
totalTime
The total time of all occurrences of the timed event.- Specified by:
totalTime
in interfaceFunctionTimer
- Parameters:
unit
- The base unit of time to scale the total to.- Returns:
- The total time of all occurrences of the timed event.
-
getId
-
baseTimeUnit
- Specified by:
baseTimeUnit
in interfaceFunctionTimer
- Returns:
- The base time unit of the timer to which all published metrics will be scaled
-
type
-
_closingRollover
public void _closingRollover()
-