From 474d43bdad93d0738dd8c6975af903a3884ab592 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 7 Sep 2025 10:45:49 -0400 Subject: [PATCH] Use domain ID instead of thread ID in Eio collector Eio programs are not generally expected to use threads for concurrency, but they may well use different domains which we'd want to track during debugging. --- src/client-cohttp-eio/opentelemetry_client_cohttp_eio.ml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/client-cohttp-eio/opentelemetry_client_cohttp_eio.ml b/src/client-cohttp-eio/opentelemetry_client_cohttp_eio.ml index b6266ad9..189b341e 100644 --- a/src/client-cohttp-eio/opentelemetry_client_cohttp_eio.ml +++ b/src/client-cohttp-eio/opentelemetry_client_cohttp_eio.ml @@ -15,8 +15,6 @@ let ( let@ ) = ( @@ ) let spf = Printf.sprintf -let tid () = Thread.id @@ Thread.self () - let set_headers = Config.Env.set_headers let get_headers = Config.Env.get_headers @@ -330,7 +328,7 @@ let mk_emitter ~stop ~net (config : Config.t) : (module EMITTER) = let tick () = if Config.Env.get_debug () then - Printf.eprintf "tick (from %d)\n%!" (tid ()); + Printf.eprintf "tick (from domain %d)\n%!" (Domain.self () :> int); run_tick_callbacks (); sample_gc_metrics_if_needed (); emit_all ~force:false