Legend:
Library
Module
Module type
Parameter
Class
Class type
Monotonic time stamps and spans.
This module provides support for representing monotonic wall-clock time. This time increases monotonically and is not subject to operating system calendar time adjustement. Its absolute value is meaningless.
To obtain monotonic time stamps and measure it use Os.Mtime.
Monotonic time spans
type span
The type for non-negative monotonic time spans. They represent the difference between two monotonic clock readings with nanosecond precision (1e-9s) and can measure up to approximatevely 584 Julian year spans before silently rolling over (unlikely since this is in a single program run).
Note. Only use timestamps if you need inter-process time correlation, otherwise prefer Os.Mtime.elapsed and counters to measure time.
type t
The type for monotonic timestamps relative to an indeterminate system-wide event (e.g. last startup). Their absolute value has no meaning but can be used for inter-process time correlation.
to_uint64_ns t is t is an unsigned 64-bit integer nanosecond timestamp as a timestamp.
Warning. Timestamps returned by this function should only be used with other timestamp values that are know to come from the same operating system run.