agglayer_config/
telemetry.rs1use 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}