Skip to content

Commit 05309bc

Browse files
Add test token setter
1 parent 7db92f7 commit 05309bc

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

data-pipeline/src/trace_exporter/mod.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -757,6 +757,7 @@ pub struct TraceExporterBuilder {
757757
compute_stats_by_span_kind: bool,
758758
peer_tags: Vec<String>,
759759
telemetry: Option<TelemetryConfig>,
760+
test_session_token: Option<String>,
760761
}
761762

762763
impl TraceExporterBuilder {
@@ -873,6 +874,12 @@ impl TraceExporterBuilder {
873874
self
874875
}
875876

877+
/// Set the session token
878+
pub fn set_test_session_token(&mut self, test_session_token: &str) -> &mut Self {
879+
self.test_session_token = Some(test_session_token.to_string());
880+
self
881+
}
882+
876883
/// Enable stats computation on traces sent through this exporter
877884
pub fn enable_stats(&mut self, bucket_size: Duration) -> &mut Self {
878885
self.stats_bucket_size = Some(bucket_size);
@@ -932,6 +939,7 @@ impl TraceExporterBuilder {
932939

933940
let endpoint = Endpoint {
934941
url: agent_url,
942+
test_token: self.test_session_token.map(|token| token.into()),
935943
..Default::default()
936944
};
937945

data-pipeline/tests/test_trace_exporter.rs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -118,14 +118,15 @@ mod tracing_integration_tests {
118118
let task_result = task::spawn_blocking(move || {
119119
let mut builder = TraceExporter::builder();
120120
builder
121-
.set_url(format!("{url}?test_session_token={snapshot_name}").as_str())
121+
.set_url(url)
122122
.set_language("test-lang")
123123
.set_language_version("2.0")
124124
.set_language_interpreter_vendor("vendor")
125125
.set_language_interpreter("interpreter")
126126
.set_tracer_version("1.0")
127127
.set_env("test_env")
128-
.set_service("test");
128+
.set_service("test")
129+
.set_test_session_token(snapshot_name);
129130

130131
let trace_exporter = builder.build().expect("Unable to build TraceExporter");
131132

@@ -165,14 +166,15 @@ mod tracing_integration_tests {
165166
let task_result = task::spawn_blocking(move || {
166167
let mut builder = TraceExporter::builder();
167168
builder
168-
.set_url(format!("{url}?test_session_token={snapshot_name}").as_str())
169+
.set_url(url)
169170
.set_language("test-lang")
170171
.set_language_version("2.0")
171172
.set_language_interpreter_vendor("vendor")
172173
.set_language_interpreter("interpreter")
173174
.set_tracer_version("1.0")
174175
.set_env("test_env")
175176
.set_service("test")
177+
.set_test_session_token(snapshot_name)
176178
.set_input_format(TraceExporterInputFormat::V04)
177179
.set_output_format(TraceExporterOutputFormat::V05);
178180
let trace_exporter = builder.build().expect("Unable to build TraceExporter");
@@ -206,14 +208,15 @@ mod tracing_integration_tests {
206208
let task_result = task::spawn_blocking(move || {
207209
let mut builder = TraceExporter::builder();
208210
builder
209-
.set_url(format!("{url}?test_session_token={snapshot_name}").as_str())
211+
.set_url(url)
210212
.set_language("test-lang")
211213
.set_language_version("2.0")
212214
.set_language_interpreter_vendor("vendor")
213215
.set_language_interpreter("interpreter")
214216
.set_tracer_version("1.0")
215217
.set_env("test_env")
216218
.set_service("test")
219+
.set_test_session_token(snapshot_name)
217220
.set_input_format(TraceExporterInputFormat::V05)
218221
.set_output_format(TraceExporterOutputFormat::V05);
219222
let trace_exporter = builder.build().expect("Unable to build TraceExporter");
@@ -274,13 +277,14 @@ mod tracing_integration_tests {
274277
let task_result = task::spawn_blocking(move || {
275278
let mut builder = TraceExporter::builder();
276279
builder
277-
.set_url(format!("{url}?test_session_token={snapshot_name}").as_str())
280+
.set_url(format!(url))
278281
.set_language("test-lang")
279282
.set_language_version("2.0")
280283
.set_language_interpreter_vendor("vendor")
281284
.set_language_interpreter("interpreter")
282285
.set_tracer_version("1.0")
283286
.set_env("test_env")
287+
.set_test_session_token(snapshot_name)
284288
.set_service("test");
285289

286290
let trace_exporter = builder.build().expect("Unable to build TraceExporter");

0 commit comments

Comments
 (0)