Opentelemetry.Meterinclude module type of struct include Meter endtype t = {emit : Opentelemetry_core.Metrics.t Opentelemetry_emitter.Emitter.t;clock : Opentelemetry_core.Clock.t;}val dummy : tDummy meter, always disabled
val enabled : t -> boolval of_exporter : Opentelemetry_core.Exporter.t -> tCreate a meter from an exporter
val emit : t -> Opentelemetry_core.Metrics.t list -> unitEmit metrics directly, bypassing the instrument registry
val emit1 : t -> Opentelemetry_core.Metrics.t -> unitEmit a single metric directly, bypassing the instrument registry
val add_cb :
(clock:Opentelemetry_core.Clock.t ->
unit ->
Opentelemetry_core.Metrics.t list) ->
unitRegister a raw global metrics callback. Called alongside all instruments when collect runs. Use this for ad-hoc metrics that don't fit the structured instrument API.
val collect : t -> Opentelemetry_core.Metrics.t listCollect metrics from all registered instruments (Instrument.all) and raw callbacks (add_cb), using this meter's clock.
module Instrument = Opentelemetry_core.InstrumentGlobal registry of metric instruments. Re-exported from Opentelemetry_core.Instrument for convenience.
Convenience aliases for the instrument submodules in Instrument.
module type INSTRUMENT_IMPL = Meter.INSTRUMENT_IMPLmodule Make_instrument = Opentelemetry_core.Instrument.Makemodule Int_counter = Opentelemetry_core.Instrument.Int_countermodule Float_counter = Opentelemetry_core.Instrument.Float_countermodule Int_gauge = Opentelemetry_core.Instrument.Int_gaugemodule Float_gauge = Opentelemetry_core.Instrument.Float_gaugemodule Histogram = Opentelemetry_core.Instrument.Histogramval default : Meter.tval add_to_exporter :
?min_interval:Mtime.span ->
Opentelemetry_core.Exporter.t ->
Meter.t ->
unitval add_to_main_exporter : ?min_interval:Mtime.span -> Meter.t -> unit