kona_node_service/metrics/
mod.rs1#[derive(Debug, Clone)]
5pub struct Metrics;
6
7impl Metrics {
8 pub const L1_REORG_COUNT: &str = "kona_node_l1_reorg_count";
10
11 pub const DERIVATION_L1_ORIGIN: &str = "kona_node_derivation_l1_origin";
13
14 pub const DERIVATION_CRITICAL_ERROR: &str = "kona_node_derivation_critical_errors";
16
17 pub const SEQUENCER_STATE: &str = "kona_node_sequencer_state";
19
20 pub const SEQUENCER_ATTRIBUTES_BUILDER_DURATION: &str =
22 "kona_node_sequencer_attributes_build_duration";
23
24 pub const SEQUENCER_BLOCK_BUILDING_JOB_DURATION: &str =
26 "kona_node_sequencer_block_building_duration";
27
28 pub const SEQUENCER_CONDUCTOR_COMMITMENT_DURATION: &str =
30 "kona_node_sequencer_conductor_commitment_duration";
31
32 #[cfg(feature = "metrics")]
38 pub fn init() {
39 Self::describe();
40 Self::zero();
41 }
42
43 #[cfg(feature = "metrics")]
45 pub fn describe() {
46 metrics::describe_counter!(Self::L1_REORG_COUNT, metrics::Unit::Count, "L1 reorg count");
48
49 metrics::describe_counter!(Self::DERIVATION_L1_ORIGIN, "Derivation pipeline L1 origin");
51
52 metrics::describe_counter!(
54 Self::DERIVATION_CRITICAL_ERROR,
55 "Critical errors in the derivation pipeline"
56 );
57
58 metrics::describe_counter!(Self::SEQUENCER_STATE, "Tracks sequencer state flags");
60
61 metrics::describe_gauge!(
63 Self::SEQUENCER_ATTRIBUTES_BUILDER_DURATION,
64 "Duration of the sequencer attributes builder"
65 );
66
67 metrics::describe_gauge!(
69 Self::SEQUENCER_BLOCK_BUILDING_JOB_DURATION,
70 "Duration of the sequencer block building job"
71 );
72
73 metrics::describe_gauge!(
75 Self::SEQUENCER_CONDUCTOR_COMMITMENT_DURATION,
76 "Duration of the sequencer conductor commitment"
77 );
78 }
79
80 #[cfg(feature = "metrics")]
83 pub fn zero() {
84 kona_macros::set!(counter, Self::L1_REORG_COUNT, 0);
86
87 kona_macros::set!(counter, Self::DERIVATION_CRITICAL_ERROR, 0);
89 }
90}