Package io.micrometer.core.instrument
Class Timer.Sample
java.lang.Object
io.micrometer.core.instrument.Timer.Sample
- Enclosing interface:
- Timer
Maintains state on the clock's start position for a latency sample. Complete the timing
by calling
stop(Timer)
. Note how the Timer
isn't provided until the
sample is stopped, allowing you to determine the timer's tags at the last minute.-
Method Summary
Modifier and TypeMethodDescriptionlong
stop(MeterRegistry registry, Timer.Builder timerBuilder)
Records the duration of the operation.long
Records the duration of the operation.
-
Method Details
-
stop
Records the duration of the operation. Using this method, any tags stored on the sample are NOT recorded with the timing.- Parameters:
timer
- The timer to record the sample to.- Returns:
- The total duration of the sample in nanoseconds
-
stop
Records the duration of the operation. Using this method, any tags stored on the sample are recorded with the timing.- Parameters:
registry
- The registry to which the timer will be registered.timerBuilder
- The timer to record the sample to.- Returns:
- The total duration of the sample in nanoseconds
- Since:
- 1.4.0
-
tags
- Parameters:
tags
- Must be an even number of arguments representing key/value pairs of tags.- Returns:
- This builder.
- Since:
- 1.4.0
-
tags
- Parameters:
tags
- Tags to add to the eventual timer.- Returns:
- The sample with added tags.
- Since:
- 1.4.0
-