From 3b93cbd5716730e8cd2eab2e7dfc472dcdef0980 Mon Sep 17 00:00:00 2001 From: Tom Wiltzius Date: Thu, 9 Jul 2026 20:54:51 -0700 Subject: [PATCH] codex: preserve TBT clamp without rounding (#31688) --- codex-rs/otel/src/events/session_telemetry.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/codex-rs/otel/src/events/session_telemetry.rs b/codex-rs/otel/src/events/session_telemetry.rs index e487998cd2..6d7afb72e3 100644 --- a/codex-rs/otel/src/events/session_telemetry.rs +++ b/codex-rs/otel/src/events/session_telemetry.rs @@ -1254,8 +1254,7 @@ impl SessionTelemetry { fn duration_from_ms_value(value: Option<&serde_json::Value>) -> Option { let ms = f64_ms_value(value)?; - let clamped = ms.min(u64::MAX as f64); - Some(Duration::from_millis(clamped.round() as u64)) + Some(Duration::from_millis(ms.round() as u64)) } fn f64_ms_value(value: Option<&serde_json::Value>) -> Option { @@ -1267,5 +1266,5 @@ fn f64_ms_value(value: Option<&serde_json::Value>) -> Option { if !ms.is_finite() || ms < 0.0 { return None; } - Some(ms) + Some(ms.min(u64::MAX as f64)) }