iroh_blobs/metrics.rs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
//! Metrics for iroh-blobs
use iroh_metrics::{Counter, MetricsGroup};
/// Enum of metrics for the module
#[derive(Debug, MetricsGroup, Default)]
#[metrics(name = "iroh-blobs")]
pub struct Metrics {
/// Total number of content bytes downloaded
pub download_bytes_total: Counter,
/// Total time in ms spent downloading content bytes
pub download_time_total: Counter,
/// Total number of successful downloads
pub downloads_success: Counter,
/// Total number of downloads failed with error
pub downloads_error: Counter,
/// Total number of downloads failed with not found
pub downloads_notfound: Counter,
/// Number of times the main pub downloader actor loop ticked
pub downloader_tick_main: Counter,
/// Number of times the pub downloader actor ticked for a connection ready
pub downloader_tick_connection_ready: Counter,
/// Number of times the pub downloader actor ticked for a message received
pub downloader_tick_message_received: Counter,
/// Number of times the pub downloader actor ticked for a transfer completed
pub downloader_tick_transfer_completed: Counter,
/// Number of times the pub downloader actor ticked for a transfer failed
pub downloader_tick_transfer_failed: Counter,
/// Number of times the pub downloader actor ticked for a retry node
pub downloader_tick_retry_node: Counter,
/// Number of times the pub downloader actor ticked for a goodbye node
pub downloader_tick_goodbye_node: Counter,
}