Skip to content

Commit ee8cefb

Browse files
committed
clean up stats concentrator configuration
1 parent 842b489 commit ee8cefb

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

crates/datadog-trace-agent/src/config.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ pub struct Config {
111111
pub proxy_url: Option<String>,
112112
pub service: Option<String>,
113113
pub env: Option<String>,
114-
pub version: Option<String>,
115114
}
116115

117116
impl Config {
@@ -256,7 +255,6 @@ impl Config {
256255
tags,
257256
service: env::var("DD_SERVICE").ok(),
258257
env: env::var("DD_ENV").ok(),
259-
version: env::var("DD_VERSION").ok(),
260258
})
261259
}
262260
}
@@ -729,7 +727,6 @@ pub mod test_helpers {
729727
proxy_url: None,
730728
service: None,
731729
env: None,
732-
version: None,
733730
}
734731
}
735732
}

crates/datadog-trace-agent/src/stats_concentrator.rs

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ pub struct TracerMetadata {
1717
// e.g. "f45568ad09d5480b99087d86ebda26e6"
1818
pub runtime_id: String,
1919
pub container_id: String,
20+
// e.g. "prod"
21+
pub env: String,
22+
// e.g. "1.0.0"
23+
pub app_version: String,
2024
}
2125

2226
struct ConcentratorState {
@@ -63,6 +67,8 @@ impl StatsConcentrator {
6367
tracer_version: trace.tracer_version.clone(),
6468
runtime_id: trace.runtime_id.clone(),
6569
container_id: trace.container_id.clone(),
70+
env: trace.env.clone(),
71+
app_version: trace.app_version.clone(),
6672
};
6773
}
6874

@@ -81,20 +87,21 @@ impl StatsConcentrator {
8187
Some(ClientStatsPayload {
8288
// Do not set hostname so the trace stats backend can aggregate stats properly
8389
hostname: String::new(),
84-
env: inner
85-
.config
86-
.env
87-
.clone()
88-
.unwrap_or("unknown-env".to_string()),
89-
// Version is not in the trace payload. Need to read it from config.
90-
version: inner.config.version.clone().unwrap_or_default(),
90+
// Prefer env from the tracer payload, fall back to agent config
91+
env: if !inner.tracer_metadata.env.is_empty() {
92+
inner.tracer_metadata.env.clone()
93+
} else {
94+
inner.config.env.clone().unwrap_or_default()
95+
},
96+
version: inner.tracer_metadata.app_version.clone(),
9197
lang: inner.tracer_metadata.language.clone(),
9298
tracer_version: inner.tracer_metadata.tracer_version.clone(),
9399
runtime_id: inner.tracer_metadata.runtime_id.clone(),
94100
// Not supported yet
95101
sequence: 0,
96102
// Not supported yet
97103
agent_aggregation: String::new(),
104+
// One service per app for serverless
98105
service: inner.config.service.clone().unwrap_or_default(),
99106
container_id: inner.tracer_metadata.container_id.clone(),
100107
// Not supported yet

crates/datadog-trace-agent/src/trace_processor.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,6 @@ mod tests {
232232
tags: Tags::from_env_string("env:test,service:my-service"),
233233
service: Some("test-service".to_string()),
234234
env: Some("test-env".to_string()),
235-
version: Some("1.0.0".to_string()),
236235
}
237236
}
238237

0 commit comments

Comments
 (0)