You can search for identifiers within the package.
in-package search v0.2.0
eio-trace
eio-trace.fxt
Eio_trace.Trace
module Read = Fxt.Read
module Rings : sig ... end
module Ids : sig ... end
val i64 : int64 -> int
type timestamp = int64
type activation = [
| `Pause
| `Fiber of int
| `Enter_span of string
| `Exit_span
| `Suspend_fiber of string
]
type event =
| Log of string
| Error of string
| Create_cc of string * item
| Add_fiber of {
parent : int;
child : item;
}
and item = {
id : int;
mutable name : string option;
mutable parent : item option;
mutable events : (timestamp * event) list;
mutable inner_cc : int;
mutable end_time : timestamp option;
mutable activations : (timestamp * activation) list;
module Ring : sig ... end
type t = {
mutable start_time : timestamp;
mutable rings : Ring.t Rings.t;
mutable items : item Ids.t;
val get_ring : t -> Rings.key -> Ring.t
val current_fiber : t -> Rings.key -> item option
val get : t -> Ids.key -> item
val pp_item : Format.formatter -> item -> unit
val add_activation : item -> timestamp -> activation -> unit
val set_fiber : t -> Rings.key -> timestamp -> Ids.key -> unit
val id_of_pointer : [> `Pointer of int64 ] -> int
val ring_of_thread : t -> Read.thread -> Ring.t option
val fiber_of_thread : t -> Read.thread -> item option
val as_string : [> `String of 'a ] -> 'a
val as_int64 : [> `Int64 of 'a ] -> 'a
val process_event : t -> Read.Event.t -> unit
val process : t -> Eio.Buf_read.t -> unit
val create : string -> t