From a8b767e0d264816ad2610c5a5ff8c33b66080dbd Mon Sep 17 00:00:00 2001 From: Jordan Gonzalez <30836115+duncanista@users.noreply.github.com> Date: Mon, 2 Feb 2026 15:11:47 -0500 Subject: [PATCH 1/2] ensure we lowercase service --- bottlecap/src/lifecycle/invocation/processor.rs | 3 ++- bottlecap/src/logs/lambda/processor.rs | 2 +- bottlecap/src/tags/lambda/tags.rs | 2 +- bottlecap/src/traces/stats_concentrator_service.rs | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/bottlecap/src/lifecycle/invocation/processor.rs b/bottlecap/src/lifecycle/invocation/processor.rs index fa1a8334f..876680842 100644 --- a/bottlecap/src/lifecycle/invocation/processor.rs +++ b/bottlecap/src/lifecycle/invocation/processor.rs @@ -107,7 +107,8 @@ impl Processor { &config.service.clone().unwrap_or(resource.clone()), "aws.lambda", config.trace_aws_service_representation_enabled, - ); + ) + .to_lowercase(); let enhanced_metrics = EnhancedMetrics::new(metrics_aggregator, Arc::clone(&config)); enhanced_metrics.start_usage_metrics_task(); // starts the long-running task that monitors usage metrics (fd_use, threads_use, tmp_used) diff --git a/bottlecap/src/logs/lambda/processor.rs b/bottlecap/src/logs/lambda/processor.rs index e4d6fbf39..6ecaf4f3f 100644 --- a/bottlecap/src/logs/lambda/processor.rs +++ b/bottlecap/src/logs/lambda/processor.rs @@ -64,7 +64,7 @@ impl LambdaProcessor { event_bus: Sender, is_managed_instance_mode: bool, ) -> Self { - let service = datadog_config.service.clone().unwrap_or_default(); + let service = datadog_config.service.clone().unwrap_or_default().to_lowercase(); let tags = tags_provider.get_tags_string(); let function_arn = tags_provider.get_canonical_id().unwrap_or_default(); diff --git a/bottlecap/src/tags/lambda/tags.rs b/bottlecap/src/tags/lambda/tags.rs index 8b1dead73..7915c085c 100644 --- a/bottlecap/src/tags/lambda/tags.rs +++ b/bottlecap/src/tags/lambda/tags.rs @@ -100,7 +100,7 @@ fn tags_from_env( tags_map.insert(ENV_KEY.to_string(), env.to_string()); } if let Some(service) = &config.service { - tags_map.insert(SERVICE_KEY.to_string(), service.to_string()); + tags_map.insert(SERVICE_KEY.to_string(), service.to_lowercase()); } if let Ok(init_type) = std::env::var(INIT_TYPE) { tags_map.insert(INIT_TYPE_KEY.to_string(), init_type); diff --git a/bottlecap/src/traces/stats_concentrator_service.rs b/bottlecap/src/traces/stats_concentrator_service.rs index edeff12dd..78aa560cf 100644 --- a/bottlecap/src/traces/stats_concentrator_service.rs +++ b/bottlecap/src/traces/stats_concentrator_service.rs @@ -166,7 +166,7 @@ impl StatsConcentratorService { sequence: 0, // Not supported yet agent_aggregation: String::new(), - service: self.config.service.clone().unwrap_or_default(), + service: self.config.service.clone().unwrap_or_default().to_lowercase(), container_id: self.tracer_metadata.container_id.clone(), // Not supported yet tags: vec![], From 1288941cbfc62f47594f6631334b6dc0125c2e9a Mon Sep 17 00:00:00 2001 From: Jordan Gonzalez <30836115+duncanista@users.noreply.github.com> Date: Mon, 2 Feb 2026 15:15:10 -0500 Subject: [PATCH 2/2] fmt --- bottlecap/src/logs/lambda/processor.rs | 6 +++++- bottlecap/src/traces/stats_concentrator_service.rs | 7 ++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/bottlecap/src/logs/lambda/processor.rs b/bottlecap/src/logs/lambda/processor.rs index 6ecaf4f3f..8af820512 100644 --- a/bottlecap/src/logs/lambda/processor.rs +++ b/bottlecap/src/logs/lambda/processor.rs @@ -64,7 +64,11 @@ impl LambdaProcessor { event_bus: Sender, is_managed_instance_mode: bool, ) -> Self { - let service = datadog_config.service.clone().unwrap_or_default().to_lowercase(); + let service = datadog_config + .service + .clone() + .unwrap_or_default() + .to_lowercase(); let tags = tags_provider.get_tags_string(); let function_arn = tags_provider.get_canonical_id().unwrap_or_default(); diff --git a/bottlecap/src/traces/stats_concentrator_service.rs b/bottlecap/src/traces/stats_concentrator_service.rs index 78aa560cf..6523c8569 100644 --- a/bottlecap/src/traces/stats_concentrator_service.rs +++ b/bottlecap/src/traces/stats_concentrator_service.rs @@ -166,7 +166,12 @@ impl StatsConcentratorService { sequence: 0, // Not supported yet agent_aggregation: String::new(), - service: self.config.service.clone().unwrap_or_default().to_lowercase(), + service: self + .config + .service + .clone() + .unwrap_or_default() + .to_lowercase(), container_id: self.tracer_metadata.container_id.clone(), // Not supported yet tags: vec![],