Module Opentelemetry.Tracer

include module type of struct include Tracer end

A tracer.

https://opentelemetry.io/docs/specs/otel/trace/api/#tracer

val dummy : t

Dummy tracer, always disabled

val enabled : t -> bool
val of_exporter : Opentelemetry_core.Exporter.t -> t
val default : Tracer.t
val with_thunk_and_finally : Tracer.t -> ?force_new_trace_id:bool -> ?trace_state:string -> ?attrs:(string * Opentelemetry_core.Value.t) list -> ?kind:Opentelemetry_core.Span.kind -> ?trace_id:Opentelemetry_core.Trace_id.t -> ?parent:Opentelemetry_core.Span.t -> ?links:Opentelemetry_core.Span_link.t list -> string -> (Opentelemetry_core.Span.t -> 'a) -> (unit -> 'a) * ((unit, exn * Stdlib.Printexc.raw_backtrace) result -> unit)
val with_ : ?tracer:Tracer.t -> ?force_new_trace_id:bool -> ?trace_state:string -> ?attrs:(string * Opentelemetry_core.Value.t) list -> ?kind:Opentelemetry_core.Span.kind -> ?trace_id:Opentelemetry_core.Trace_id.t -> ?parent:Opentelemetry_core.Span.t -> ?links:Opentelemetry_core.Span_link.t list -> string -> (Opentelemetry_core.Span.t -> 'a) -> 'a