pub struct PerformanceSummary {
pub total_requests: u64,
pub active_requests: usize,
pub avg_duration: Option<Duration>,
pub p50_duration: Option<Duration>,
pub p95_duration: Option<Duration>,
pub p99_duration: Option<Duration>,
pub cache_hit_rate: f64,
pub cache_hits: u64,
pub cache_misses: u64,
pub memory_usage_bytes: u64,
pub error_count: u64,
pub error_rate: f64,
}Expand description
Performance summary snapshot with aggregated metrics
Fields§
§total_requests: u64Total number of requests processed
active_requests: usizeCurrent number of active concurrent requests
avg_duration: Option<Duration>Average request processing duration
p50_duration: Option<Duration>50th percentile (median) request duration
p95_duration: Option<Duration>95th percentile request duration
p99_duration: Option<Duration>99th percentile request duration
cache_hit_rate: f64Cache hit rate as a ratio (0.0 to 1.0)
cache_hits: u64Total number of cache hits
cache_misses: u64Total number of cache misses
memory_usage_bytes: u64Current memory usage in bytes
error_count: u64Total number of errors encountered
error_rate: f64Error rate as a ratio (0.0 to 1.0)
Trait Implementations§
Source§impl Clone for PerformanceSummary
impl Clone for PerformanceSummary
Source§fn clone(&self) -> PerformanceSummary
fn clone(&self) -> PerformanceSummary
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 moreAuto Trait Implementations§
impl Freeze for PerformanceSummary
impl RefUnwindSafe for PerformanceSummary
impl Send for PerformanceSummary
impl Sync for PerformanceSummary
impl Unpin for PerformanceSummary
impl UnwindSafe for PerformanceSummary
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