Module Time.Span

Time spans

Time spans

type t = span

See span.

val zero : span

zero is a span of 0ns.

val one : span

one is a span of 1ns.

val max : span

max_span is a span of 2^64-1ns.

val add : span -> span -> span

add s0 s1 is s0 + s1. Warning. Rolls over on overflow.

val abs_diff : span -> span -> span

abs_diff s0 s1 is the absolute difference between s0 and s1.

Predicates and comparisons

val equal : span -> span -> bool

equal s0 s1 is s0 = s1.

val compare : span -> span -> int

compare s0 s1 orders span by increasing duration.

Conversions

val to_uint64_ns : span -> int64

to_uint64_ns s is s as an unsigned 64-bit integer nanosecond span.

val of_uint64_ns : int64 -> span

of_uint64_ns u is the unsigned 64-bit integer nanosecond span u as a span.

val pp_ms : Stdlib.Format.formatter -> span -> unit

pp_ms ppf s prints s as an unsigned 64-bit integer millisecond span.

val pp_ns : Stdlib.Format.formatter -> span -> unit

pp_ns ppf s prints s as an unsigned 64-bit integer nanosecond span.