Package org.eclipse.microprofile.metrics
Interface SimpleTimer
A simple timer metric which tracks elapsed time durations and count.
This is a lightweight alternative to (@link Timer).
The simple timer measures duration in nanoseconds.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionlonggetCount()Returns the current count.Returns the total elapsed timing durations of all completed timing events that are recorded withupdate(Duration).time()Returns a newSimpleTimer.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
SimpleTimer.Context time()Returns a newSimpleTimer.Context.- Returns:
- a new
SimpleTimer.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()Description copied from interface:CountingReturns the current count.
-