Callbacks.SFirst class module signature for callbacks
val on_init : st -> time_ns:int64 -> unitCalled when the subscriber is initialized in a collector
val on_shutdown : st -> time_ns:int64 -> unitCalled when the collector is shutdown
val on_name_thread : st -> time_ns:int64 -> tid:int -> name:string -> unitCurrent thread is being named
val on_name_process : st -> time_ns:int64 -> tid:int -> name:string -> unitCurrent process is being named
val on_enter_span : 
  st ->
  __FUNCTION__:string option ->
  __FILE__:string ->
  __LINE__:int ->
  time_ns:int64 ->
  tid:int ->
  data:(string * Trace_subscriber__.Types.user_data) list ->
  name:string ->
  Trace_core.span ->
  unitEnter a regular (sync) span
val on_exit_span : st -> time_ns:int64 -> tid:int -> Trace_core.span -> unitExit a span. This and on_enter_span must follow strict stack discipline
val on_add_data : 
  st ->
  data:(string * Trace_subscriber__.Types.user_data) list ->
  Trace_core.span ->
  unitAdd data to a regular span (which must be active)
val on_message : 
  st ->
  time_ns:int64 ->
  tid:int ->
  span:Trace_core.span option ->
  data:(string * Trace_subscriber__.Types.user_data) list ->
  string ->
  unitEmit a log message
val on_counter : 
  st ->
  time_ns:int64 ->
  tid:int ->
  data:(string * Trace_subscriber__.Types.user_data) list ->
  name:string ->
  float ->
  unitEmit the current value of a counter
val on_enter_manual_span : 
  st ->
  __FUNCTION__:string option ->
  __FILE__:string ->
  __LINE__:int ->
  time_ns:int64 ->
  tid:int ->
  parent:Trace_core.span option ->
  data:(string * Trace_subscriber__.Types.user_data) list ->
  name:string ->
  flavor:Trace_subscriber__.Types.flavor option ->
  trace_id:Trace_core.trace_id ->
  Trace_core.span ->
  unitEnter a manual (possibly async) span
val on_exit_manual_span : 
  st ->
  time_ns:int64 ->
  tid:int ->
  name:string ->
  data:(string * Trace_subscriber__.Types.user_data) list ->
  flavor:Trace_subscriber__.Types.flavor option ->
  trace_id:Trace_core.trace_id ->
  Trace_core.span ->
  unitExit a manual span
val on_extension_event : 
  st ->
  time_ns:int64 ->
  tid:int ->
  Trace_core.extension_event ->
  unitExtension event