From b2275c4e3b5d3154761008db12c00ddb85758bbd Mon Sep 17 00:00:00 2001
From: Juan P Lopez <dolcalmi@gmail.com>
Date: Tue, 26 Nov 2024 13:53:06 -0500
Subject: [PATCH] fix: update tracer service name

---
 src/tracing.rs | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/tracing.rs b/src/tracing.rs
index 01d5f6b3..e207fa8d 100644
--- a/src/tracing.rs
+++ b/src/tracing.rs
@@ -32,6 +32,7 @@ impl Default for TracingConfig {
 
 pub fn init_tracer(config: TracingConfig) -> anyhow::Result<()> {
     let tracing_endpoint = format!("http://{}:{}", config.host, config.port);
+    let service_name = config.service_name;
     println!("Sending traces to {tracing_endpoint}");
 
     let exporter = opentelemetry_otlp::SpanExporter::builder()
@@ -39,18 +40,18 @@ pub fn init_tracer(config: TracingConfig) -> anyhow::Result<()> {
         .with_endpoint(tracing_endpoint)
         .build()?;
 
-    let config = Config::default()
+    let provider_config = Config::default()
         .with_sampler(Sampler::AlwaysOn)
         .with_resource(Resource::new(vec![KeyValue::new(
             "service.name",
-            config.service_name,
+            service_name.clone(),
         )]));
 
     let provider = TracerProvider::builder()
         .with_batch_exporter(exporter, opentelemetry_sdk::runtime::Tokio)
-        .with_config(config)
+        .with_config(provider_config)
         .build();
-    let tracer = provider.tracer("readme_example");
+    let tracer = provider.tracer(service_name);
 
     let telemetry = tracing_opentelemetry::layer().with_tracer(tracer);