Time
Edit on GitHubAccess to system clocks.
Values
Functions and constants included in the Time module.
Time.realTime
Get the current time, in nanoseconds. Time value 0 corresponds with 1970-01-01T00:00:00Z.
Returns:
type | description |
---|---|
Result<Int64, Exception> |
Ok(time) of the current time if successful or Err(exception) otherwise |
Time.monotonicTime
Get the time of the system’s high-resolution clock, in nanoseconds. This system clock cannot be adjusted and cannot have negative time jumps. The epoch of this clock is undefined, and thus time value 0 is meaningless. Useful for calculation of precise time intervals.
Returns:
type | description |
---|---|
Result<Int64, Exception> |
Ok(time) of the current time if successful or Err(exception) otherwise |
Time.processCpuTime
Get the number of nanoseconds elapsed since the process began.
Returns:
type | description |
---|---|
Result<Int64, Exception> |
Ok(elapsed) of the elapsed nanoseconds if successful or Err(exception) otherwise |
Time.threadCpuTime
Get the number of nanoseconds elapsed since the thread began.
Returns:
type | description |
---|---|
Result<Int64, Exception> |
Ok(elapsed) of the elapsed nanoseconds if successful or Err(exception) otherwise |