- All Known Implementing Classes:
public interface Clock
Used to measure absolute and relative time.
Fields Modifier and Type Field Description
Modifier and Type Method Description
()Current time from a monotonic clock source.
()Current wall time in milliseconds since the epoch.
SYSTEMstatic final Clock SYSTEM
wallTimelong wallTime()Current wall time in milliseconds since the epoch. Typically equivalent to System.currentTimeMillis. Should not be used to determine durations. Used for timestamping metrics being pushed to a monitoring system or for determination of step boundaries (e.g.
- Wall time in milliseconds
monotonicTimelong monotonicTime()Current time from a monotonic clock source. The value is only meaningful when compared with another snapshot to determine the elapsed time for an operation. The difference between two samples will have a unit of nanoseconds. The returned value is typically equivalent to System.nanoTime.
- Monotonic time in nanoseconds