More.MtimeMonotonic 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 and measure monotonic time use More.Os.Mtime.
module Span : sig ... endMonotonic time spans
Note. Only use timestamps if you need inter-process time correlation, otherwise prefer More.Os.Mtime.elapsed and counters to measure time.
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.
val to_uint64_ns : t -> int64to_uint64_ns t is t as an unsigned 64-bit integer nanosecond timestamp. The absolute value is meaningless.
val of_uint64_ns : int64 -> tto_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.
val min_stamp : tmin_stamp is the earliest timestamp.
val max_stamp : tmax_stamp is the latest timestamp.
span t t' is the span between t and t' regardless of the order between t and t'.
add_span t s is the timestamp s units later than t or None if the result overflows.