mirror of
https://github.com/logos-blockchain/logos-blockchain-testing.git
synced 2026-02-18 04:03:06 +00:00
37 lines
1.3 KiB
Rust
37 lines
1.3 KiB
Rust
|
|
use nomos_tracing_service::{LoggerLayer, MetricsLayer, TracingLayer, TracingSettings};
|
||
|
|
use testing_framework_config::topology::configs::tracing::GeneralTracingConfig;
|
||
|
|
|
||
|
|
pub fn update_tracing_identifier(
|
||
|
|
settings: TracingSettings,
|
||
|
|
identifier: String,
|
||
|
|
) -> GeneralTracingConfig {
|
||
|
|
GeneralTracingConfig {
|
||
|
|
tracing_settings: TracingSettings {
|
||
|
|
logger: match settings.logger {
|
||
|
|
LoggerLayer::Loki(mut config) => {
|
||
|
|
config.host_identifier.clone_from(&identifier);
|
||
|
|
LoggerLayer::Loki(config)
|
||
|
|
}
|
||
|
|
other => other,
|
||
|
|
},
|
||
|
|
tracing: match settings.tracing {
|
||
|
|
TracingLayer::Otlp(mut config) => {
|
||
|
|
config.service_name.clone_from(&identifier);
|
||
|
|
TracingLayer::Otlp(config)
|
||
|
|
}
|
||
|
|
other @ TracingLayer::None => other,
|
||
|
|
},
|
||
|
|
filter: settings.filter,
|
||
|
|
metrics: match settings.metrics {
|
||
|
|
MetricsLayer::Otlp(mut config) => {
|
||
|
|
config.host_identifier = identifier;
|
||
|
|
MetricsLayer::Otlp(config)
|
||
|
|
}
|
||
|
|
other @ MetricsLayer::None => other,
|
||
|
|
},
|
||
|
|
console: settings.console,
|
||
|
|
level: settings.level,
|
||
|
|
},
|
||
|
|
}
|
||
|
|
}
|