Opentelemetry_lwt.Traceinclude module type of struct include Opentelemetry.Trace endTraces.
See the spec
type span = Opentelemetry.Span.ttype scope = Opentelemetry.Trace.scope = {trace_id : Opentelemetry.Trace_id.t; |
span_id : Opentelemetry.Span_id.t; |
mutable events : Opentelemetry.Event.t list; |
}Scope to be used with with_.
val add_event : scope -> Opentelemetry.Event.t -> unitAdd an event to the scope. It will be aggregated into the span
val emit : span list -> unit Lwt.tEmit asynchronously
val with_ :
?trace_state:string ->
?service_name:string ->
?attrs:Span.key_value list ->
?kind:Span.kind ->
?trace_id:Trace_id.t ->
?parent:Span.id ->
?links:(Opentelemetry.Trace_id.t * Opentelemetry.Span_id.t * string) list ->
string ->
( (Trace_id.t * Span_id.t) -> 'a Lwt.t ) ->
'a Lwt.tSync span guard