pub trait MetricsSnapshotProvider {
Show 35 methods
// Required methods
fn get_requests_enqueued(&self) -> usize;
fn get_requests_sent(&self) -> usize;
fn get_requests_succeeded(&self) -> usize;
fn get_requests_failed(&self) -> usize;
fn get_requests_retried(&self) -> usize;
fn get_requests_scheduled_for_retry(&self) -> usize;
fn get_requests_dropped(&self) -> usize;
fn get_retry_delay_in_flight_ms(&self) -> u64;
fn get_responses_received(&self) -> usize;
fn get_responses_from_cache(&self) -> usize;
fn get_total_bytes_downloaded(&self) -> usize;
fn get_items_scraped(&self) -> usize;
fn get_items_processed(&self) -> usize;
fn get_items_dropped_by_pipeline(&self) -> usize;
fn get_queue_depth(&self) -> usize;
fn get_parser_backlog(&self) -> usize;
fn get_pipeline_backlog(&self) -> usize;
fn get_retry_backlog(&self) -> usize;
fn get_response_status_counts(&self) -> &HashMap<u16, usize>;
fn get_elapsed_duration(&self) -> Duration;
fn get_average_request_time(&self) -> Option<Duration>;
fn get_fastest_request_time(&self) -> Option<Duration>;
fn get_slowest_request_time(&self) -> Option<Duration>;
fn get_request_time_count(&self) -> usize;
fn get_average_parsing_time(&self) -> Option<Duration>;
fn get_fastest_parsing_time(&self) -> Option<Duration>;
fn get_slowest_parsing_time(&self) -> Option<Duration>;
fn get_parsing_time_count(&self) -> usize;
fn get_recent_requests_per_second(&self) -> f64;
fn get_recent_responses_per_second(&self) -> f64;
fn get_recent_items_per_second(&self) -> f64;
fn get_current_item_preview(&self) -> &str;
fn formatted_duration(&self) -> String;
fn formatted_request_time(&self, duration: Option<Duration>) -> String;
fn formatted_bytes(&self) -> String;
}Expand description
Read-only accessor interface consumed by metrics display/export formatters.