Module Opentelemetry

Main Opentelemetry API for libraries and user code.

module Core = Opentelemetry_core

Core types and definitions

module Interval_limiter : sig ... end

Utility to limit the frequency of some event

Wire format

module Proto = Opentelemetry_proto

Protobuf types.

Time

module Timestamp_ns = Opentelemetry_core.Timestamp_ns

Export signals to some external collector.

module Exporter : sig ... end
module Sdk : sig ... end
module Main_exporter = Sdk
module Collector : sig ... end
module Provider_config : sig ... end

Per-provider batching configuration.

module Self_debug : sig ... end

Emergency diagnostic logger for the OpenTelemetry SDK itself.

module Dynamic_enricher : sig ... end

Hooks to add attributes to every span or log

module Trace_provider : sig ... end
module Meter_provider : sig ... end
module Log_provider : sig ... end

Identifiers

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

Attributes and conventions

module Conventions : sig ... end

Semantic conventions.

module Key_value = Opentelemetry_core.Key_value
type value = Value.t

A value in a key/value attribute

type key_value = Key_value.t

Global settings

module Globals : sig ... end

Process-wide metadata, environment variables, etc.

module Version : sig ... end

Traces and Spans

module Span_status = Opentelemetry_core.Span_status
module Span_kind = Opentelemetry_core.Span_kind

Traces

module Ambient_span : sig ... end

Storing the current span in ambient context.

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

Metrics

module Instrument = Opentelemetry_core.Instrument
module Meter : sig ... end

Logs

module Log_record = Opentelemetry_core.Log_record
module Logger : sig ... end
module Logs = Logger

Utils

module Any_signal = Opentelemetry_core.Any_signal
module Any_signal_l = Opentelemetry_core.Any_signal_l
module Trace_context = Opentelemetry_core.Trace_context
module Gc_metrics : sig ... end

Export GC metrics periodically.

Atomic list, for internal usage

module GC_metrics = Gc_metrics