jon.recoil.org

Module Brr.Performance

Performance objects.

See the Peformance API and Peformance Timeline API.

module Entry : sig ... end

Performance entry objects.

type t

The type for performance Performance objects. See G.performance for the global performance object.

val time_origin_ms : Brr.Performance.t -> float

time_origin_ms p is the start time of the performance measurement.

val clear_marks : Brr.Performance.t -> Jstr.t option -> unit

clear_marks p n clears the marks named n or all of them on None.

val clear_measures : Brr.Performance.t -> Jstr.t option -> unit

clear_measures p n clears the measures named n or all of them on None.

val clear_resource_timings : Brr.Performance.t -> unit

clear_measures p n clears the resource.

get_entries ~type' ~name' p are p's entries in chronological order filtered by given type' and/or name' (both can be omited, possibly separately).

val mark : Brr.Performance.t -> Jstr.t -> unit

mark p name creates an timestamped entry associated to name name.

val measure : ?start:Jstr.t -> ?stop:Jstr.t -> Brr.Performance.t -> Jstr.t -> unit

measure p n ~start ~stop creates an entry to measure time between two marks.

val now_ms : Brr.Performance.t -> float

now_ms p is the number of millisecond elapsed since time_origin_ms.

val to_json : Brr.Performance.t -> Brr.Json.t

to_json p is p converted to a JSON object.

val to_jv : Brr.Performance.t -> Jv.jv
val of_jv : Jv.jv -> Brr.Performance.t