pub struct Metrics {
pub requests_total: AtomicU64,
pub requests_success: AtomicU64,
pub requests_failed: AtomicU64,
pub requests_rate_limited: AtomicU64,
pub bytes_downloaded: AtomicU64,
pub retries_total: AtomicU64,
pub request_time_total_ms: AtomicU64,
pub documents_extracted: AtomicU64,
}Expand description
Global metrics
Fields§
§requests_total: AtomicU64Total requests
requests_success: AtomicU64Successful requests
requests_failed: AtomicU64Failed requests
requests_rate_limited: AtomicU64Rate limited requests
bytes_downloaded: AtomicU64Downloaded bytes
retries_total: AtomicU64Retries performed
request_time_total_ms: AtomicU64Total request time (ms)
documents_extracted: AtomicU64Extracted documents
Implementations§
Source§impl Metrics
impl Metrics
Sourcepub fn inc_requests(&self)
pub fn inc_requests(&self)
Increment total requests
Sourcepub fn inc_success(&self)
pub fn inc_success(&self)
Increment successes
Sourcepub fn inc_failed(&self)
pub fn inc_failed(&self)
Increment failures
Sourcepub fn inc_rate_limited(&self)
pub fn inc_rate_limited(&self)
Increment rate limits
Sourcepub fn inc_retries(&self)
pub fn inc_retries(&self)
Increment retries
Sourcepub fn add_request_time(&self, duration_ms: u64)
pub fn add_request_time(&self, duration_ms: u64)
Add request time
Sourcepub fn inc_documents(&self)
pub fn inc_documents(&self)
Increment extracted documents
Sourcepub fn success_rate(&self) -> f64
pub fn success_rate(&self) -> f64
Success rate
Sourcepub fn avg_latency_ms(&self) -> f64
pub fn avg_latency_ms(&self) -> f64
Average latency (ms)
Sourcepub fn snapshot(&self) -> MetricsSnapshot
pub fn snapshot(&self) -> MetricsSnapshot
Metrics snapshot
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Metrics
impl RefUnwindSafe for Metrics
impl Send for Metrics
impl Sync for Metrics
impl Unpin for Metrics
impl UnwindSafe for Metrics
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