Apply observability-related environment variable overrides. Variables: - `NODEDB_PROMQL_ENABLED` — "true"/"false" - `NODEDB_OTLP_RECEIVER_ENABLED` — "true"/"false" - `NODEDB_OTLP_HTTP_LISTEN` — SocketAddr - `NODEDB_OTLP_GRPC_LISTEN` — SocketAddr - `NODEDB_OTLP_EXPORT_ENABLED` — "true"/"false" - `NODEDB_OTLP_EXPORT_ENDPOINT` — URL string - `NODEDB_OTLP_EXPORT_INTERVAL`
(config: &mut ObservabilityConfig)
| 157 | /// - `NODEDB_OTLP_EXPORT_ENDPOINT` — URL string |
| 158 | /// - `NODEDB_OTLP_EXPORT_INTERVAL` — seconds (u64) |
| 159 | pub fn apply_observability_env(config: &mut ObservabilityConfig) { |
| 160 | if let Ok(val) = std::env::var("NODEDB_PROMQL_ENABLED") |
| 161 | && let Ok(b) = val.parse::<bool>() |
| 162 | { |
| 163 | tracing::info!( |
| 164 | env_var = "NODEDB_PROMQL_ENABLED", |
| 165 | value = b, |
| 166 | "override applied" |
| 167 | ); |
| 168 | config.promql.enabled = b; |
| 169 | } |
| 170 | |
| 171 | if let Ok(val) = std::env::var("NODEDB_OTLP_RECEIVER_ENABLED") |
| 172 | && let Ok(b) = val.parse::<bool>() |
| 173 | { |
| 174 | tracing::info!( |
| 175 | env_var = "NODEDB_OTLP_RECEIVER_ENABLED", |
| 176 | value = b, |
| 177 | "override applied" |
| 178 | ); |
| 179 | config.otlp.receiver.enabled = b; |
| 180 | } |
| 181 | |
| 182 | if let Ok(val) = std::env::var("NODEDB_OTLP_HTTP_LISTEN") |
| 183 | && let Ok(addr) = val.parse::<SocketAddr>() |
| 184 | { |
| 185 | tracing::info!(env_var = "NODEDB_OTLP_HTTP_LISTEN", value = %val, "override applied"); |
| 186 | config.otlp.receiver.http_listen = addr; |
| 187 | } |
| 188 | |
| 189 | if let Ok(val) = std::env::var("NODEDB_OTLP_GRPC_LISTEN") |
| 190 | && let Ok(addr) = val.parse::<SocketAddr>() |
| 191 | { |
| 192 | tracing::info!(env_var = "NODEDB_OTLP_GRPC_LISTEN", value = %val, "override applied"); |
| 193 | config.otlp.receiver.grpc_listen = addr; |
| 194 | } |
| 195 | |
| 196 | if let Ok(val) = std::env::var("NODEDB_OTLP_EXPORT_ENABLED") |
| 197 | && let Ok(b) = val.parse::<bool>() |
| 198 | { |
| 199 | tracing::info!( |
| 200 | env_var = "NODEDB_OTLP_EXPORT_ENABLED", |
| 201 | value = b, |
| 202 | "override applied" |
| 203 | ); |
| 204 | config.otlp.export.enabled = b; |
| 205 | } |
| 206 | |
| 207 | if let Ok(val) = std::env::var("NODEDB_OTLP_EXPORT_ENDPOINT") { |
| 208 | tracing::info!(env_var = "NODEDB_OTLP_EXPORT_ENDPOINT", value = %val, "override applied"); |
| 209 | config.otlp.export.endpoint = val; |
| 210 | } |
| 211 | |
| 212 | if let Ok(val) = std::env::var("NODEDB_OTLP_EXPORT_INTERVAL") |
| 213 | && let Ok(secs) = val.parse::<u64>() |
| 214 | { |
| 215 | tracing::info!( |
| 216 | env_var = "NODEDB_OTLP_EXPORT_INTERVAL", |
no outgoing calls
no test coverage detected