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}