pub struct FetchMetrics {
    pub total_requests: u64,
    pub successful_requests: u64,
    pub failed_requests: u64,
    pub avg_response_time_ms: f64,
    pub cache_hits: u64,
    pub rate_limit_hits: u64,
}Expand description
Metrics for fetch operations
Fields§
§total_requests: u64Total requests made
successful_requests: u64Successful requests
failed_requests: u64Failed requests
avg_response_time_ms: f64Average response time in milliseconds
cache_hits: u64Cache hits
rate_limit_hits: u64Rate limit hits
Implementations§
Source§impl FetchMetrics
 
impl FetchMetrics
pub fn success_rate(&self) -> f64
pub fn record_success(&mut self, response_time_ms: u64)
pub fn record_failure(&mut self)
Trait Implementations§
Source§impl Clone for FetchMetrics
 
impl Clone for FetchMetrics
Source§fn clone(&self) -> FetchMetrics
 
fn clone(&self) -> FetchMetrics
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 FetchMetrics
 
impl Debug for FetchMetrics
Source§impl Default for FetchMetrics
 
impl Default for FetchMetrics
Source§fn default() -> FetchMetrics
 
fn default() -> FetchMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FetchMetrics
impl RefUnwindSafe for FetchMetrics
impl Send for FetchMetrics
impl Sync for FetchMetrics
impl Unpin for FetchMetrics
impl UnwindSafe for FetchMetrics
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