Module Octez_telemetry.Opentelemetry_setup

val setup : data_dir:string -> service_namespace:string -> service_name:string -> version:string -> ?level:Tezos_base.TzPervasives.Internal_event.level -> ?sections: (Tezos_base.TzPervasives.Internal_event.Section.t * Tezos_base.TzPervasives.Internal_event.level) list -> Opentelemetry_config.t -> (unit -> unit) Tezos_base.TzPervasives.tzresult Lwt.t

Set Opentelemetry global options and registers the Lwt compatible ambient context. ?level and ?sections are used to specify which events are exported by Opentelemetry as logs. It returns a cleanup function, that should be called before exiting, which ensures pending telemetry data is exported by the collector.