Module Octez_telemetry.Trace

val with_tzresult : ?message_on_success:('a -> string) -> ?force_new_trace_id:bool -> ?trace_state:string -> ?service_name:string -> ?attrs:(string * Opentelemetry.value) Tezos_base.TzPervasives.trace -> ?kind:Opentelemetry_lwt.Span.kind -> ?trace_id:Opentelemetry.Trace_id.t -> ?parent:Opentelemetry.Span_id.t -> ?scope:Opentelemetry.Scope.t -> ?links:Opentelemetry_lwt.Span_link.t Tezos_base.TzPervasives.trace -> string -> (Opentelemetry.Scope.t -> 'a Tezos_base.TzPervasives.tzresult Lwt.t) -> 'a Tezos_base.TzPervasives.tzresult Lwt.t

A convenient wrapper for Opentelemetry_lwt.Trace.with_ dealing with the error monad.

val with_result : ?message_on_success:('a -> string) -> ?message_on_error:('b -> string) -> ?force_new_trace_id:bool -> ?trace_state:string -> ?service_name:string -> ?attrs:(string * Opentelemetry.value) Tezos_base.TzPervasives.trace -> ?kind:Opentelemetry_proto.Trace.span_span_kind -> ?trace_id:Opentelemetry.Trace_id.t -> ?parent:Opentelemetry.Span_id.t -> ?scope:Opentelemetry.Scope.t -> ?links:Opentelemetry_proto.Trace.span_link Tezos_base.TzPervasives.trace -> string -> (Opentelemetry.Scope.t -> ('a, 'b) Stdlib.result Lwt.t) -> ('a, 'b) Stdlib.result Lwt.t

Same as with_tzresult but for any result. It is advised to provide the argument message_on_error to pretty print the error in the trace.

val add_attrs : (unit -> Opentelemetry.key_value list) -> unit

add_attrs f adds the attributes generated by f to the current trace being recorded, if any. Does nothing otherwise.

val add_event : (unit -> Opentelemetry.Event.t) -> unit

add_attrs f adds the event generated by f to the current trace being recorded, if any. Does nothing otherwise.