reth_node_metrics/
storage.rs1use metrics::gauge;
4
5#[derive(Debug, Clone)]
7pub struct StorageSettingsInfo {
8 pub storage_v2: bool,
10 pub pruning_mode: &'static str,
12 pub prune_config: String,
14}
15
16impl StorageSettingsInfo {
17 pub fn register_storage_settings_metrics(&self) {
19 let storage_v2 = if self.storage_v2 { "true" } else { "false" };
20 let labels: [(&str, String); 3] = [
21 ("storage_v2", storage_v2.to_string()),
22 ("pruning_mode", self.pruning_mode.to_string()),
23 ("prune_config", self.prune_config.clone()),
24 ];
25
26 let gauge = gauge!("storage_settings", &labels);
27 gauge.set(1);
28 }
29}