Time

GitHub   Edit on GitHub

Access to system clocks.

1
import Time from "sys/time"

Values

Functions and constants included in the Time module.

Time.realTime

1
realTime : () -> Result<Int64, Exception>

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

1
monotonicTime : () -> Result<Int64, Exception>

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

1
processCpuTime : () -> Result<Int64, Exception>

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

1
threadCpuTime : () -> Result<Int64, Exception>

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
This is a notification!