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)) }