reth_node_core/args/
metric.rs1use clap::Parser;
2use reth_cli_util::{parse_duration_from_secs, parse_socket_address};
3use std::{net::SocketAddr, time::Duration};
4
5#[derive(Debug, Clone, Default, Parser)]
7pub struct MetricArgs {
8 #[arg(long="metrics", alias = "metrics.prometheus", value_name = "PROMETHEUS", value_parser = parse_socket_address, help_heading = "Metrics")]
12 pub prometheus: Option<SocketAddr>,
13
14 #[arg(
18 long = "metrics.prometheus.push.url",
19 value_name = "PUSH_GATEWAY_URL",
20 help_heading = "Metrics"
21 )]
22 pub push_gateway_url: Option<String>,
23
24 #[arg(
28 long = "metrics.prometheus.push.interval",
29 default_value = "5",
30 value_parser = parse_duration_from_secs,
31 value_name = "SECONDS",
32 help_heading = "Metrics"
33 )]
34 pub push_gateway_interval: Duration,
35}