ocaml-opentelemetry/src/lib/opentelemetry.ml

83 lines
1.6 KiB
OCaml

(** Main Opentelemetry API for libraries and user code. *)
module Core = Opentelemetry_core
(** Core types and definitions *)
module Alist = Alist
(** Atomic list, for internal usage
@since 0.7 *)
(** {2 Wire format} *)
module Proto = Opentelemetry_proto
(** Protobuf types.
This is mostly useful internally. Users should not need to touch it. *)
(** {2 Timestamps} *)
module Timestamp_ns = Timestamp_ns
(** {2 Export signals to some external collector.} *)
module Exporter = Exporter
module Collector = Exporter [@@deprecated "Use 'Exporter' instead"]
(** {2 Identifiers} *)
module Trace_id = Trace_id
let k_trace_id = Trace_id.k_trace_id
module Span_id = Span_id
module Span_ctx = Span_ctx
let k_span_ctx = Span_ctx.k_span_ctx
(** {2 Attributes and conventions} *)
module Conventions = Conventions
type value = Value.t
(** A value in a key/value attribute *)
type key_value = Key_value.t
(** {2 Global settings} *)
module Globals = Globals
(** {2 Traces and Spans} *)
module Event = Event
module Span_link = Span_link
module Span_status = Span_status
module Span_kind = Span_kind
(** {2 Traces} *)
module Span = Span
module Tracer = Tracer
module Trace = Tracer [@@deprecated "use Tracer instead"]
(** {2 Metrics} *)
module Metrics = Metrics
module Metrics_callbacks = Metrics_callbacks
module Metrics_emitter = Metrics_emitter
(** {2 Logs} *)
module Log_record = Log_record
module Logger = Logger
module Logs = Logger [@@deprecated "use Logger"]
(** {2 Utils} *)
module Trace_context = Trace_context
module Gc_metrics = Gc_metrics
(* *)
module GC_metrics = Gc_metrics
[@@deprecated "use Gc_metrics (beware capitalization)"]