Opentelemetry.TraceSourceTraces.
See the spec
val make_resource_spans :
?service_name:string ->
?attrs:
(string * [< `Bool of bool | `Int of int | `None | `String of string ])
list ->
Proto.Trace.span list ->
Proto.Trace.resource_spansval emit :
?service_name:string ->
?attrs:
(string * [< `Bool of bool | `Int of int | `None | `String of string ])
list ->
span list ->
unitSync emitter.
This instructs the collector to forward the spans to some backend at a later point.
NOTE be careful not to call this inside a Gc alarm, as it can cause deadlocks.
type scope = Scope.t = {trace_id : Trace_id.t;span_id : Span_id.t;mutable events : Event.t list;mutable attrs : Span.key_value list;}val with_ :
?force_new_trace_id:bool ->
?trace_state:string ->
?service_name:string ->
?attrs:(string * value) list ->
?kind:Span.kind ->
?trace_id:Trace_id.t ->
?parent:Span.id ->
?scope:Scope.t ->
?links:Span_link.t list ->
string ->
(Scope.t -> 'a) ->
'aSync span guard.
NOTE be careful not to call this inside a Gc alarm, as it can cause deadlocks.