14 lines
321 B
Rust
14 lines
321 B
Rust
use crate::error::TransportError;
|
|
use http::StatusCode;
|
|
use std::time::Duration;
|
|
|
|
/// API specific telemetry.
|
|
pub trait RequestTelemetry: Send + Sync {
|
|
fn on_request(
|
|
&self,
|
|
attempt: u64,
|
|
status: Option<StatusCode>,
|
|
error: Option<&TransportError>,
|
|
duration: Duration,
|
|
);
|
|
}
|