agglayer_config/
telemetry.rs

1use std::net::SocketAddr;
2
3use serde::{Deserialize, Serialize};
4
5use super::DEFAULT_IP;
6
7#[derive(Serialize, Deserialize, Debug, Clone, Copy, PartialEq, Eq)]
8#[serde(rename_all = "kebab-case")]
9pub struct TelemetryConfig {
10    #[serde(
11        rename = "prometheus-addr",
12        alias = "PrometheusAddr",
13        default = "default_metrics_api_addr"
14    )]
15    pub addr: SocketAddr,
16}
17
18impl Default for TelemetryConfig {
19    fn default() -> Self {
20        Self {
21            addr: default_metrics_api_addr(),
22        }
23    }
24}
25
26const fn default_metrics_api_addr() -> SocketAddr {
27    SocketAddr::V4(std::net::SocketAddrV4::new(DEFAULT_IP, 3000))
28}