ocaml-opentelemetry/src/core/span_status.ml
Simon Cruanes 841d58ab67
large refactor: split core library into many modules; change API design
follow more closely the official OTEL recommendations, and also try
to reduce global state.

- use a class type for `Exporter.t` (instead of 1st class module `backend`)
- have tracer, logger, metrics_emitter as explicit objects
- keep a `Main_exporter` to make migration easier, but discouraged
- add stdout_exporter and debug_exporter to opentelemetry.client
2026-01-20 00:15:09 -05:00

15 lines
341 B
OCaml

open Common_
open Proto.Trace
type t = Proto.Trace.status = private {
mutable _presence: Pbrt.Bitfield.t;
mutable message: string;
mutable code: status_status_code;
}
type code = status_status_code =
| Status_code_unset
| Status_code_ok
| Status_code_error
let[@inline] make ~message ~code : t = make_status ~message ~code ()