diff --git a/src/observability.rs b/src/observability.rs index 1c28e978..83900a3f 100644 --- a/src/observability.rs +++ b/src/observability.rs @@ -36,12 +36,8 @@ pub(crate) fn init(config: &Config) -> Result { let tracer = opentelemetry_otlp::new_pipeline() .tracing() .with_trace_config( - opentelemetry_sdk::trace::config().with_resource( - Resource::new(vec![KeyValue::new( - "service.name", - env!("CARGO_PKG_NAME"), - )]), - ), + opentelemetry_sdk::trace::config() + .with_resource(standard_resource()), ) .with_exporter(opentelemetry_otlp::new_exporter().tonic()) .install_batch(opentelemetry_sdk::runtime::Tokio)?; @@ -81,3 +77,11 @@ pub(crate) fn init(config: &Config) -> Result { flame_guard, }) } + +/// Construct the standard [`Resource`] value to use for this service +fn standard_resource() -> Resource { + Resource::default().merge(&Resource::new([KeyValue::new( + "service.name", + env!("CARGO_PKG_NAME"), + )])) +}