codex_client/telemetry.rs
1use codex_http_client::TransportError;
2use http::StatusCode;
3use std::time::Duration;
4
5/// API specific telemetry.
6pub trait RequestTelemetry: Send + Sync {
7 fn on_request(
8 &self,
9 attempt: u64,
10 status: Option<StatusCode>,
11 error: Option<&TransportError>,
12 duration: Duration,
13 );
14}