Module Opentelemetry_lwt

include module type of struct include Opentelemetry end
module Core = Opentelemetry.Core

Core types and definitions

module Interval_limiter = Opentelemetry.Interval_limiter

Utility to limit the frequency of some event

Wire format

module Proto = Opentelemetry.Proto

Protobuf types.

Time

module Clock = Opentelemetry.Clock
module Timestamp_ns = Opentelemetry.Timestamp_ns

Export signals to some external collector.

module Emitter = Opentelemetry.Emitter
module Exporter = Opentelemetry.Exporter
module Main_exporter = Opentelemetry.Main_exporter
module Collector = Opentelemetry.Collector
module Provider_config = Opentelemetry.Provider_config
module Self_debug = Opentelemetry.Self_debug
module Dynamic_enricher = Opentelemetry.Dynamic_enricher
module Trace_provider = Opentelemetry.Trace_provider
module Meter_provider = Opentelemetry.Meter_provider
module Log_provider = Opentelemetry.Log_provider

Identifiers

module Trace_id = Opentelemetry.Trace_id
val k_trace_id : Trace_id.t Hmap.key
module Span_id = Opentelemetry.Span_id
module Span_ctx = Opentelemetry.Span_ctx
val k_ambient : Span_ctx.t Hmap.key

Attributes and conventions

module Conventions = Opentelemetry.Conventions
module Value = Opentelemetry.Value
module Key_value = Opentelemetry.Key_value
type value = Value.t

A value in a key/value attribute

type key_value = Key_value.t

Global settings

module Globals = Opentelemetry.Globals
module Version = Opentelemetry.Version

Traces and Spans

module Event = Opentelemetry.Event
module Span_status = Opentelemetry.Span_status
module Span_kind = Opentelemetry.Span_kind

Traces

module Span = Opentelemetry.Span
module Ambient_span = Opentelemetry.Ambient_span

Metrics

module Instrument = Opentelemetry.Instrument
module Meter = Opentelemetry.Meter

Logs

module Log_record = Opentelemetry.Log_record
module Logger = Opentelemetry.Logger

Utils

module Any_signal = Opentelemetry.Any_signal
module Any_signal_l = Opentelemetry.Any_signal_l
module Trace_context = Opentelemetry.Trace_context
module Gc_metrics = Opentelemetry.Gc_metrics
module Aswitch = Opentelemetry.Aswitch
module Alist = Opentelemetry.Alist

Atomic list, for internal usage

module GC_metrics = Opentelemetry.GC_metrics
val setup_ambient_context : unit -> unit

Setup Lwt as the ambient context

module Sdk : sig ... end
val reraise : exn -> 'a

This is equivalent to Lwt.reraise. We inline it here so we don't force to use Lwt's latest version

module Tracer : sig ... end
module Trace = Tracer
module Metrics : sig ... end
module Logs : sig ... end