Class StepFunctionTimer<T>
java.lang.Object
io.micrometer.core.instrument.step.StepFunctionTimer<T>
- All Implemented Interfaces:
FunctionTimer,Meter
public class StepFunctionTimer<T> extends java.lang.Object implements FunctionTimer
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.Type -
Constructor Summary
Constructors Constructor Description StepFunctionTimer(Meter.Id id, Clock clock, long stepMillis, T obj, java.util.function.ToLongFunction<T> countFunction, java.util.function.ToDoubleFunction<T> totalTimeFunction, java.util.concurrent.TimeUnit totalTimeFunctionUnit, java.util.concurrent.TimeUnit baseTimeUnit) -
Method Summary
Modifier and Type Method Description java.util.concurrent.TimeUnitbaseTimeUnit()doublecount()The total number of occurrences of the timed event.Meter.IdgetId()doubletotalTime(java.util.concurrent.TimeUnit unit)The total time of all occurrences of the timed event.Meter.Typetype()
-
Constructor Details
-
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
public double totalTime(java.util.concurrent.TimeUnit unit)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.
-
getId
-
baseTimeUnit
public java.util.concurrent.TimeUnit baseTimeUnit()- Specified by:
baseTimeUnitin interfaceFunctionTimer- Returns:
- The base time unit of the timer to which all published metrics will be scaled
-
type
-