pub struct MetricsCollector { /* private fields */ }Expand description
Metrics collector by domain
Implementations§
Source§impl MetricsCollector
impl MetricsCollector
Sourcepub fn record_request(&self, domain: &str)
pub fn record_request(&self, domain: &str)
Record a request
Sourcepub fn record_success(&self, domain: &str, bytes: u64, duration_ms: u64)
pub fn record_success(&self, domain: &str, bytes: u64, duration_ms: u64)
Record a success
Sourcepub fn record_failure(&self, domain: &str, duration_ms: u64)
pub fn record_failure(&self, domain: &str, duration_ms: u64)
Record a failure
Sourcepub fn record_rate_limit(&self, domain: &str)
pub fn record_rate_limit(&self, domain: &str)
Record a rate limit
Sourcepub fn record_retry(&self, domain: &str)
pub fn record_retry(&self, domain: &str)
Record a retry
Sourcepub fn record_document(&self)
pub fn record_document(&self)
Record a document
Sourcepub fn requests_per_second(&self) -> f64
pub fn requests_per_second(&self) -> f64
Requests per second
Sourcepub fn domain_stats(&self) -> HashMap<String, DomainMetrics>
pub fn domain_stats(&self) -> HashMap<String, DomainMetrics>
Metrics by domain
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for MetricsCollector
impl RefUnwindSafe for MetricsCollector
impl Send for MetricsCollector
impl Sync for MetricsCollector
impl Unpin for MetricsCollector
impl UnwindSafe for MetricsCollector
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