config: better defaults in Sdk, have batching enabled by default

This commit is contained in:
Simon Cruanes 2026-04-10 14:29:08 -04:00
parent 7a93a2582b
commit 9cb9c1081c
2 changed files with 8 additions and 3 deletions

View file

@ -54,8 +54,9 @@ let run_tick_callbacks : unit -> unit = Globals.run_tick_callbacks
from their ticker. *)
let tick : unit -> unit = Globals.run_tick_callbacks
let set ?(traces = Provider_config.default) ?(metrics = Provider_config.default)
?(logs = Provider_config.default) (exp : Exporter.t) : unit =
let set ?(traces = Provider_config.make ~batch:400 ())
?(metrics = Provider_config.make ~batch:200 ())
?(logs = Provider_config.make ~batch:400 ()) (exp : Exporter.t) : unit =
Self_debug.log Info (fun () -> "opentelemetry: SDK set up");
Atomic.set exporter (Some exp);
let tracer : Tracer.t =

View file

@ -19,7 +19,11 @@ let test_exporter : Otel.Exporter.t =
let with_test_exporter f =
(* uncomment for eprintf debugging: *)
(* let test_exporter = Opentelemetry_client.Exporter_debug.debug test_exporter in*)
Otel.Sdk.set test_exporter;
Otel.Sdk.set
~traces:(Otel.Provider_config.make ())
~metrics:(Otel.Provider_config.make ())
~logs:(Otel.Provider_config.make ())
test_exporter;
Fun.protect f ~finally:(fun () ->
let sq = Opentelemetry_client_sync.Sync_queue.create () in
Otel.Sdk.remove