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,
}