pub struct ApiStats {
pub total_requests: u64,
pub successful_requests: u64,
pub failed_requests: u64,
pub bytes_received: u64,
pub bytes_sent: u64,
pub active_connections: u32,
pub avg_response_time_ms: f64,
}Expand description
Fields§
§total_requests: u64Total requests received
successful_requests: u64Successful requests
failed_requests: u64Failed requests
bytes_received: u64Total bytes received
bytes_sent: u64Total bytes sent
active_connections: u32Currently active connections
avg_response_time_ms: f64Average response time in milliseconds
Implementations§
Source§impl ApiStats
impl ApiStats
Sourcepub fn record_request(&mut self, bytes_in: u64)
pub fn record_request(&mut self, bytes_in: u64)
Record a request.
Sourcepub fn record_success(&mut self, bytes_out: u64, response_time_ms: f64)
pub fn record_success(&mut self, bytes_out: u64, response_time_ms: f64)
Record a successful response.
Sourcepub fn record_failure(&mut self)
pub fn record_failure(&mut self)
Record a failed request.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ApiStats
impl<'de> Deserialize<'de> for ApiStats
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ApiStats
impl RefUnwindSafe for ApiStats
impl Send for ApiStats
impl Sync for ApiStats
impl Unpin for ApiStats
impl UnwindSafe for ApiStats
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more