Opentelemetry.Meter_providerval get : unit -> Meter.tval set : Meter.t -> unitval get_meter :
?name:string ->
?version:string ->
?attrs:(string * [< Opentelemetry_core.Value.t ]) list ->
?__MODULE__:string ->
unit ->
Meter.tGet a meter pre-configured with a fixed set of attributes added to every metric it emits, forwarding to the current global meter. Intended to be called once at the top of a library module.
val emit : Opentelemetry_core.Metrics.t -> unitEmit with current meter
val emit_l : Opentelemetry_core.Metrics.t list -> unitEmit a list of metrics with current meter
val default_meter : Meter.tA Meter.t that lazily reads the global at emit time
val set_min_interval : Mtime.span -> unitSet the global minimum interval between two periodic collections (default 30s), clamped to at least 100ms. Affects the global meter provider and every add_periodic_collection that didn't pass its own min_interval.
val collect_and_emit : Meter.t -> unitCollect all instruments and callbacks, and emit the result into m. Does nothing if m is disabled.
val add_periodic_collection :
?min_interval:Mtime.span Opentelemetry_atomic.Atomic.t ->
Meter.t Opentelemetry_atomic.Atomic.t ->
unitadd_periodic_collection meter registers a tick callback that periodically collects all instruments (see Meter.collect) and emits them into the current value of meter, if it is enabled.
The global meter provider is already registered this way, so this is only needed to export metrics to an additional destination.