fix otel-client-ocurl: use ptime timestamps for self metrics

This commit is contained in:
Simon Cruanes 2025-03-14 10:00:54 -04:00
parent d8be02c829
commit 3d3cf8c02c
No known key found for this signature in database
GPG key ID: EBFFF6F283F3A2B4

View file

@ -433,20 +433,19 @@ let create_backend ?(stop = Atomic.make false)
if add_own_metrics then ( if add_own_metrics then (
Atomic.set last_sent_metrics now; Atomic.set last_sent_metrics now;
let open OT.Metrics in let open OT.Metrics in
let now_unix = OT.Timestamp_ns.now_unix_ns () in
[ [
make_resource_metrics make_resource_metrics
[ [
sum ~name:"otel.export.dropped" ~is_monotonic:true sum ~name:"otel.export.dropped" ~is_monotonic:true
[ [
int int ~start_time_unix_nano:now_unix ~now:now_unix
~start_time_unix_nano:(Mtime.to_uint64_ns last_emit) (Atomic.get n_dropped);
~now:(Mtime.to_uint64_ns now) (Atomic.get n_dropped);
]; ];
sum ~name:"otel.export.errors" ~is_monotonic:true sum ~name:"otel.export.errors" ~is_monotonic:true
[ [
int int ~start_time_unix_nano:now_unix ~now:now_unix
~start_time_unix_nano:(Mtime.to_uint64_ns last_emit) (Atomic.get n_errors);
~now:(Mtime.to_uint64_ns now) (Atomic.get n_errors);
]; ];
]; ];
] ]