Skip to content

Commit 784af1e

Browse files
committed
Do not hard code JVM system property for trace id.
1 parent 8857936 commit 784af1e

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

powertools-metrics/src/test/java/software/amazon/lambda/powertools/metrics/MetricsFactoryTest.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import com.fasterxml.jackson.databind.JsonNode;
3030
import com.fasterxml.jackson.databind.ObjectMapper;
3131

32+
import software.amazon.lambda.powertools.common.internal.LambdaConstants;
3233
import software.amazon.lambda.powertools.common.internal.LambdaHandlerProcessor;
3334
import software.amazon.lambda.powertools.metrics.internal.RequestScopedMetricsProxy;
3435
import software.amazon.lambda.powertools.metrics.model.MetricUnit;
@@ -62,7 +63,7 @@ void setUp() throws Exception {
6263
@AfterEach
6364
void tearDown() throws Exception {
6465
System.setOut(standardOut);
65-
System.clearProperty("com.amazonaws.xray.traceHeader");
66+
System.clearProperty(LambdaConstants.XRAY_TRACE_HEADER);
6667

6768
// Reset the singleton state between tests
6869
java.lang.reflect.Field field = MetricsFactory.class.getDeclaredField("metricsProxy");
@@ -177,14 +178,14 @@ void shouldIsolateMetricsByTraceId() throws Exception {
177178
Metrics metrics = MetricsFactory.getMetricsInstance();
178179

179180
// WHEN - Simulate Lambda invocation 1 with trace ID 1
180-
System.setProperty("com.amazonaws.xray.traceHeader", "Root=1-trace-id-1");
181+
System.setProperty(LambdaConstants.XRAY_TRACE_HEADER, "Root=1-trace-id-1");
181182
metrics.setNamespace("TestNamespace");
182183
metrics.addDimension("userId", "user123");
183184
metrics.addMetric("ProcessedOrder", 1, MetricUnit.COUNT);
184185
metrics.flush();
185186

186187
// WHEN - Simulate Lambda invocation 2 with trace ID 2
187-
System.setProperty("com.amazonaws.xray.traceHeader", "Root=1-trace-id-2");
188+
System.setProperty(LambdaConstants.XRAY_TRACE_HEADER, "Root=1-trace-id-2");
188189
metrics.setNamespace("TestNamespace");
189190
metrics.addDimension("userId", "user456");
190191
metrics.addMetric("ProcessedOrder", 1, MetricUnit.COUNT);
@@ -205,7 +206,7 @@ void shouldIsolateMetricsByTraceId() throws Exception {
205206
@Test
206207
void shouldUseDefaultKeyWhenNoTraceId() throws Exception {
207208
// GIVEN - No trace ID set
208-
System.clearProperty("com.amazonaws.xray.traceHeader");
209+
System.clearProperty(LambdaConstants.XRAY_TRACE_HEADER);
209210

210211
// WHEN
211212
Metrics metrics = MetricsFactory.getMetricsInstance();

powertools-metrics/src/test/java/software/amazon/lambda/powertools/metrics/internal/EmfMetricsLoggerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ void setUp() throws Exception {
7373
}
7474

7575
@AfterEach
76-
void tearDown() throws Exception {
76+
void tearDown() {
7777
System.setOut(standardOut);
7878
}
7979

powertools-metrics/src/test/java/software/amazon/lambda/powertools/metrics/internal/RequestScopedMetricsProxyTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import org.mockito.Mock.Strictness;
1919
import org.mockito.junit.jupiter.MockitoExtension;
2020

21+
import software.amazon.lambda.powertools.common.internal.LambdaConstants;
2122
import software.amazon.lambda.powertools.metrics.Metrics;
2223
import software.amazon.lambda.powertools.metrics.model.DimensionSet;
2324
import software.amazon.lambda.powertools.metrics.model.MetricResolution;
@@ -50,7 +51,7 @@ void setUp() {
5051

5152
@AfterEach
5253
void tearDown() {
53-
System.clearProperty("com.amazonaws.xray.traceHeader");
54+
System.clearProperty(LambdaConstants.XRAY_TRACE_HEADER);
5455
}
5556

5657
// ========== LAZY INITIALIZATION TESTS (Configuration Methods) ==========
@@ -158,7 +159,7 @@ void firstMetricsOperation_shouldApplyStoredConfiguration() {
158159
@Test
159160
void shouldShareInstanceAcrossThreadsWithSameTraceId() throws Exception {
160161
// GIVEN - Set trace ID
161-
System.setProperty("com.amazonaws.xray.traceHeader", "Root=1-test-trace-id");
162+
System.setProperty(LambdaConstants.XRAY_TRACE_HEADER, "Root=1-test-trace-id");
162163

163164
// WHEN - Parent thread adds metric
164165
proxy.addMetric("metric1", 1, MetricUnit.COUNT);

0 commit comments

Comments
 (0)