From 3d3cf8c02ced7627da401d5690f6faa7836a8b02 Mon Sep 17 00:00:00 2001 From: Simon Cruanes Date: Fri, 14 Mar 2025 10:00:54 -0400 Subject: [PATCH] fix otel-client-ocurl: use ptime timestamps for self metrics --- src/client-ocurl/opentelemetry_client_ocurl.ml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/client-ocurl/opentelemetry_client_ocurl.ml b/src/client-ocurl/opentelemetry_client_ocurl.ml index 3da89ba6..155deae0 100644 --- a/src/client-ocurl/opentelemetry_client_ocurl.ml +++ b/src/client-ocurl/opentelemetry_client_ocurl.ml @@ -433,20 +433,19 @@ let create_backend ?(stop = Atomic.make false) if add_own_metrics then ( Atomic.set last_sent_metrics now; let open OT.Metrics in + let now_unix = OT.Timestamp_ns.now_unix_ns () in [ make_resource_metrics [ sum ~name:"otel.export.dropped" ~is_monotonic:true [ - int - ~start_time_unix_nano:(Mtime.to_uint64_ns last_emit) - ~now:(Mtime.to_uint64_ns now) (Atomic.get n_dropped); + int ~start_time_unix_nano:now_unix ~now:now_unix + (Atomic.get n_dropped); ]; sum ~name:"otel.export.errors" ~is_monotonic:true [ - int - ~start_time_unix_nano:(Mtime.to_uint64_ns last_emit) - ~now:(Mtime.to_uint64_ns now) (Atomic.get n_errors); + int ~start_time_unix_nano:now_unix ~now:now_unix + (Atomic.get n_errors); ]; ]; ]