iroh_docs/
metrics.rs

1//! Metrics for iroh-docs
2
3use iroh_metrics::{Counter, MetricsGroup};
4
5/// Metrics for iroh-docs
6#[derive(Debug, Default, MetricsGroup)]
7pub struct Metrics {
8    /// Number of document entries added locally
9    pub new_entries_local: Counter,
10    /// Number of document entries added by peers
11    pub new_entries_remote: Counter,
12    /// Total size of entry contents added locally
13    pub new_entries_local_size: Counter,
14    /// Total size of entry contents added by peers
15    pub new_entries_remote_size: Counter,
16    /// Number of successful syncs (via accept)
17    pub sync_via_accept_success: Counter,
18    /// Number of failed syncs (via accept)
19    pub sync_via_accept_failure: Counter,
20    /// Number of successful syncs (via connect)
21    pub sync_via_connect_success: Counter,
22    /// Number of failed syncs (via connect)
23    pub sync_via_connect_failure: Counter,
24
25    /// Number of times the main actor loop ticked
26    pub actor_tick_main: Counter,
27
28    /// Number of times the gossip actor loop ticked
29    pub doc_gossip_tick_main: Counter,
30    /// Number of times the gossip actor processed an event
31    pub doc_gossip_tick_event: Counter,
32    /// Number of times the gossip actor processed an actor event
33    pub doc_gossip_tick_actor: Counter,
34    /// Number of times the gossip actor processed a pending join
35    pub doc_gossip_tick_pending_join: Counter,
36
37    /// Number of times the live actor loop ticked
38    pub doc_live_tick_main: Counter,
39    /// Number of times the live actor processed an actor event
40    pub doc_live_tick_actor: Counter,
41    /// Number of times the live actor processed a replica event
42    pub doc_live_tick_replica_event: Counter,
43    /// Number of times the live actor processed a running sync connect
44    pub doc_live_tick_running_sync_connect: Counter,
45    /// Number of times the live actor processed a running sync accept
46    pub doc_live_tick_running_sync_accept: Counter,
47    /// Number of times the live actor processed a pending download
48    pub doc_live_tick_pending_downloads: Counter,
49}