pub struct ServerMetrics {
pub requests_total: u64,
pub errors_total: u64,
pub avg_response_time_ms: f64,
pub last_success_at: Option<DateTime<Utc>>,
pub last_error_at: Option<DateTime<Utc>>,
pub uptime_secs: u64,
}Expand description
Server metrics
Fields§
§requests_total: u64Total requests handled
errors_total: u64Total errors encountered
avg_response_time_ms: f64Average response time (ms)
last_success_at: Option<DateTime<Utc>>Last successful request timestamp
last_error_at: Option<DateTime<Utc>>Last error timestamp
uptime_secs: u64Uptime in seconds
Trait Implementations§
Source§impl Clone for ServerMetrics
impl Clone for ServerMetrics
Source§fn clone(&self) -> ServerMetrics
fn clone(&self) -> ServerMetrics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServerMetrics
impl Debug for ServerMetrics
Source§impl Default for ServerMetrics
impl Default for ServerMetrics
Source§impl<'de> Deserialize<'de> for ServerMetrics
impl<'de> Deserialize<'de> for ServerMetrics
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 ServerMetrics
impl RefUnwindSafe for ServerMetrics
impl Send for ServerMetrics
impl Sync for ServerMetrics
impl Unpin for ServerMetrics
impl UnwindSafe for ServerMetrics
Blanket Implementations§
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