Module Imandra_util.TEF
Trace Event Format
val enable : unit -> unitval enabled : unit -> boolval tef_endpoint : unit -> stringObtain the endpoint for TEF tracing
type event_type=type 'a emit_fun= ?buf:Stdlib.Buffer.t -> ?cat:string list -> ?pid:int -> ?tid:int -> ?args:(string * json) list -> ?name:string -> 'aAn emitter function.
- parameter cat
list of categories for filtering the event
- parameter name
the name of this event
- parameter pid
the process ID
- parameter tid
the thread ID
- parameter arguments
list of arguments for the event, with a name for each
val emit : (event_type -> unit) emit_funval begin_ : (?stack:string list -> unit -> unit) emit_funval exit : (?stack:string list -> unit -> unit) emit_funval with_ : ((unit -> 'a) -> 'a) emit_funval with1 : (('a -> 'b) -> 'a -> 'b) emit_funval with2 : (('a -> 'b -> 'c) -> 'a -> 'b -> 'c) emit_funval with3 : (('a -> 'b -> 'c -> 'd) -> 'a -> 'b -> 'c -> 'd) emit_funval obj_new : (id:string -> unit -> unit) emit_funval obj_snap : (snapshot:string -> id:string -> unit -> unit) emit_funval obj_delete : (id:string -> unit -> unit) emit_funval obj_with : (id:string -> (unit -> 'a) -> 'a) emit_funval obj_with1 : (id:string -> ('a -> 'b) -> 'a -> 'b) emit_funval a_begin : (id:string -> unit -> unit) emit_funval a_exit : (id:string -> unit -> unit) emit_funval a_snap : (id:string -> unit -> unit) emit_funval a_with : (id:string -> (unit -> 'a) -> 'a) emit_funval a_with1 : (id:string -> ('a -> 'b) -> 'a -> 'b) emit_funval f_begin : (id:string -> unit -> unit) emit_funval f_exit : (id:string -> unit -> unit) emit_funval f_snap : (id:string -> unit -> unit) emit_funval instant : (?stack:string list -> unit -> unit) emit_funval counter : (cs:(string * int) list -> unit -> unit) emit_funval meta : (unit -> unit) emit_funval end_trace : unit -> unitCall to end the trace and close the json file