pub struct PerformanceMetrics { /* private fields */ }
Expand description
Performance metrics collector
Implementations§
Source§impl PerformanceMetrics
impl PerformanceMetrics
Sourcepub async fn record_request_duration(&self, duration: Duration)
pub async fn record_request_duration(&self, duration: Duration)
Record a request processing duration
Sourcepub fn increment_active_requests(&self) -> usize
pub fn increment_active_requests(&self) -> usize
Increment active request count
Sourcepub fn decrement_active_requests(&self) -> usize
pub fn decrement_active_requests(&self) -> usize
Decrement active request count
Sourcepub fn record_cache_hit(&self)
pub fn record_cache_hit(&self)
Record a cache hit
Sourcepub fn record_cache_miss(&self)
pub fn record_cache_miss(&self)
Record a cache miss
Sourcepub fn record_error(&self)
pub fn record_error(&self)
Record an error
Sourcepub fn update_memory_usage(&self, bytes: u64)
pub fn update_memory_usage(&self, bytes: u64)
Update memory usage
Sourcepub async fn increment_custom_counter(&self, name: &str)
pub async fn increment_custom_counter(&self, name: &str)
Increment a custom counter
Sourcepub async fn get_summary(&self) -> PerformanceSummary
pub async fn get_summary(&self) -> PerformanceSummary
Get performance summary
Trait Implementations§
Source§impl Debug for PerformanceMetrics
impl Debug for PerformanceMetrics
Auto Trait Implementations§
impl !Freeze for PerformanceMetrics
impl !RefUnwindSafe for PerformanceMetrics
impl Send for PerformanceMetrics
impl Sync for PerformanceMetrics
impl Unpin for PerformanceMetrics
impl !UnwindSafe for PerformanceMetrics
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