Opentelemetry.ScopeScopes.
A scope is a trace ID and the span ID of the currently active span.
type t = {trace_id : Trace_id.t;span_id : Span_id.t;mutable events : Event.t list;mutable attrs : key_value list;}Add an event to the scope. It will be aggregated into the span.
Note that this takes a function that produces an event, and will only call it if there is an instrumentation backend.
Add an attr to the scope. It will be aggregated into the span.
Note that this takes a function that produces attributes, and will only call it if there is an instrumentation backend.
Obtain current scope from thread-local storage, if available
val with_scope : t -> (unit -> 'a) -> 'awith_scope sc f calls f() in a context where sc is the (thread)-local scope, then reverts to the previous local scope, if any.