Package org.apache.iceberg.metrics
Interface Timer
- All Known Implementing Classes:
 DefaultTimer
public interface Timer
Generalized Timer interface for creating telemetry related instances for measuring duration of
 operations.
- 
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA timing sample that carries internal state about the Timer's start position. - 
Field Summary
Fields - 
Method Summary
Modifier and TypeMethodDescriptionlongcount()The number of timestime(Duration)was called.default booleanisNoop()Determines whether this timer is a NOOP timer.voidRecords a custom amount in the given time unit.start()Starts the timer and returns aTimer.Timedinstance.voidExecutes and measures the givenRunnableinstance.default voidThe duration to record<T> TGets the result from the givenSupplierand measures its execution time.<T> TtimeCallable(Callable<T> callable) Executes and measures the givenCallableand returns its result.The total duration that was recorded.default TimeUnitunit()TheTimeUnitof the timer. 
- 
Field Details
- 
NOOP
 
 - 
 - 
Method Details
- 
count
long count()The number of timestime(Duration)was called.- Returns:
 - The number of times 
time(Duration)was called. 
 - 
totalDuration
Duration totalDuration()The total duration that was recorded.- Returns:
 - The total duration that was recorded.
 
 - 
start
Timer.Timed start()Starts the timer and returns aTimer.Timedinstance. CallTimer.Timed.stop()to complete the timing.- Returns:
 - A 
Timer.Timedinstance with the start time recorded. 
 - 
unit
TheTimeUnitof the timer.- Returns:
 - The 
TimeUnitof the timer. 
 - 
record
Records a custom amount in the given time unit.- Parameters:
 amount- The amount to recordunit- The time unit of the amount
 - 
time
The duration to record- Parameters:
 duration- The duration to record
 - 
time
Executes and measures the givenRunnableinstance.- Parameters:
 runnable- TheRunnableto execute and measure.
 - 
timeCallable
Executes and measures the givenCallableand returns its result. - 
time
Gets the result from the givenSupplierand measures its execution time. - 
isNoop
default boolean isNoop()Determines whether this timer is a NOOP timer.- Returns:
 - Whether this timer is a NOOP timer.
 
 
 -