Package org.eclipse.microprofile.metrics
Interface Timer
A timer metric which aggregates timing durations and provides duration statistics
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionlonggetCount()Returns the total elapsed timing durations of all completed timing events that are recorded withupdate(Duration).Returns a snapshot of the values.time()Returns a newTimer.Context.voidTimes and records the duration of event.<T> TTimes and records the duration of event.voidAdds a recorded duration.
-
Method Details
-
update
Adds a recorded duration.- Parameters:
duration- the length of theduration
-
time
Times and records the duration of event.- Type Parameters:
T- the type of the value returned byevent- Parameters:
event- aCallablewhoseCallable.call()method implements a process whose duration should be timed- Returns:
- the value returned by
event - Throws:
Exception- ifeventthrows anException
-
time
Times and records the duration of event.- Parameters:
event- aRunnablewhoseRunnable.run()method implements a process whose duration should be timed
-
time
Timer.Context time()Returns a newTimer.Context.- Returns:
- a new
Timer.Context - See Also:
-
getElapsedTime
Duration getElapsedTime()Returns the total elapsed timing durations of all completed timing events that are recorded withupdate(Duration).- Returns:
- the elapsed time
duration
-
getCount
long getCount() -
getSnapshot
Snapshot getSnapshot()Description copied from interface:SamplingReturns a snapshot of the values.- Specified by:
getSnapshotin interfaceSampling- Returns:
- a snapshot of the values
-