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.
add_attrs f
adds the attributes generated by f
to the current trace being recorded, if any. Does nothing otherwise.