Skip to content

Commit d05e9db

Browse files
committed
EnvironmentGetter.keys() normalizes values
1 parent 222c4f3 commit d05e9db

2 files changed

Lines changed: 12 additions & 6 deletions

File tree

api/incubator/src/main/java/io/opentelemetry/api/incubator/propagation/EnvironmentGetter.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import io.opentelemetry.context.propagation.TextMapGetter;
99
import java.util.ArrayList;
1010
import java.util.Collections;
11+
import java.util.List;
1112
import java.util.Map;
1213
import javax.annotation.Nullable;
1314

@@ -56,7 +57,11 @@ public Iterable<String> keys(Map<String, String> carrier) {
5657
if (carrier == null) {
5758
return Collections.emptyList();
5859
}
59-
return new ArrayList<>(carrier.keySet());
60+
List<String> result = new ArrayList<>(carrier.size());
61+
for (String key : carrier.keySet()) {
62+
result.add(EnvironmentSetter.normalizeKey(key));
63+
}
64+
return Collections.unmodifiableList(result);
6065
}
6166

6267
@Nullable

api/incubator/src/test/java/io/opentelemetry/api/incubator/propagation/EnvironmentGetterTest.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ void get() {
2929
}
3030

3131
@Test
32-
void get_sanitization() {
32+
void get_normalization() {
3333
Map<String, String> carrier = new HashMap<>();
3434
carrier.put("OTEL_TRACE_ID", "val1");
3535
carrier.put("OTEL_BAGGAGE_KEY", "val2");
@@ -45,12 +45,13 @@ void get_null() {
4545
}
4646

4747
@Test
48-
void keys() {
48+
void keys_valuesAreNormalized() {
4949
Map<String, String> carrier = new HashMap<>();
50-
carrier.put("K1", "V1");
51-
carrier.put("K2", "V2");
50+
carrier.put("otel.trace.id", "V1");
51+
carrier.put("otel-baggage-key", "V2");
5252

53-
assertThat(EnvironmentGetter.getInstance().keys(carrier)).containsExactlyInAnyOrder("K1", "K2");
53+
assertThat(EnvironmentGetter.getInstance().keys(carrier))
54+
.containsExactlyInAnyOrder("OTEL_TRACE_ID", "OTEL_BAGGAGE_KEY");
5455
assertThat(EnvironmentGetter.getInstance().keys(null)).isEmpty();
5556
}
5657

0 commit comments

Comments
 (0)