MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / apply_observability_env

Function apply_observability_env

nodedb/src/config/server/observability.rs:159–233  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

157/// - `NODEDB_OTLP_EXPORT_ENDPOINT` — URL string
158/// - `NODEDB_OTLP_EXPORT_INTERVAL` — seconds (u64)
159pub 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",

Callers 1

apply_env_overridesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected