mirror of
https://github.com/ocaml-tracing/ocaml-opentelemetry.git
synced 2026-03-10 04:35:46 -04:00
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
15 lines
341 B
OCaml
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 ()
|