Skip to content

Commit f1c8604

Browse files
Minor cleanups to messaging header capture tests (#18433)
Co-authored-by: SylvainJuge <763082+SylvainJuge@users.noreply.github.com>
1 parent 9097764 commit f1c8604

22 files changed

Lines changed: 96 additions & 160 deletions

File tree

instrumentation/aws-sdk/aws-sdk-1.11/testing/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/AbstractSqsTracingTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,13 +107,16 @@ void testSimpleSqsProducerConsumerServicesCaptureHeaders(boolean testCaptureHead
107107
sendMessageRequest.addMessageAttributesEntry(
108108
"Test-Message-Header",
109109
new MessageAttributeValue().withDataType("String").withStringValue("test"));
110+
sendMessageRequest.addMessageAttributesEntry(
111+
"Uncaptured-Header",
112+
new MessageAttributeValue().withDataType("String").withStringValue("password"));
110113
}
111114
sqsClient.sendMessage(sendMessageRequest);
112115

113116
ReceiveMessageRequest receiveMessageRequest =
114117
new ReceiveMessageRequest("http://localhost:" + sqsPort + "/000000000000/testSdkSqs");
115118
if (testCaptureHeaders) {
116-
receiveMessageRequest.withMessageAttributeNames("Test-Message-Header");
119+
receiveMessageRequest.withMessageAttributeNames("Test-Message-Header", "Uncaptured-Header");
117120
}
118121
ReceiveMessageResult receiveMessageResult = sqsClient.receiveMessage(receiveMessageRequest);
119122

instrumentation/aws-sdk/aws-sdk-2.2/testing/src/main/java/io/opentelemetry/instrumentation/awssdk/v2_2/AbstractAws2SqsTracingTest.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import static io.opentelemetry.semconv.incubating.RpcIncubatingAttributes.RPC_SYSTEM;
2828
import static java.util.Arrays.asList;
2929
import static java.util.Collections.singletonList;
30-
import static java.util.Collections.singletonMap;
3130
import static org.assertj.core.api.Assertions.assertThat;
3231

3332
import io.opentelemetry.api.trace.SpanKind;
@@ -36,7 +35,9 @@
3635
import io.opentelemetry.sdk.trace.data.SpanData;
3736
import io.opentelemetry.testing.internal.armeria.internal.shaded.guava.collect.ImmutableList;
3837
import java.util.ArrayList;
38+
import java.util.HashMap;
3939
import java.util.List;
40+
import java.util.Map;
4041
import java.util.concurrent.atomic.AtomicReference;
4142
import java.util.function.Consumer;
4243
import org.junit.jupiter.api.Test;
@@ -239,13 +240,15 @@ void testCaptureMessageHeaderAsAttributeSpan() {
239240

240241
client.createQueue(createQueueRequest);
241242

243+
Map<String, MessageAttributeValue> attributes = new HashMap<>();
244+
attributes.put(
245+
"Test-Message-Header",
246+
MessageAttributeValue.builder().dataType("String").stringValue("test").build());
247+
attributes.put(
248+
"Uncaptured-Header",
249+
MessageAttributeValue.builder().dataType("String").stringValue("password").build());
242250
SendMessageRequest newSendMessageRequest =
243-
sendMessageRequest.toBuilder()
244-
.messageAttributes(
245-
singletonMap(
246-
"Test-Message-Header",
247-
MessageAttributeValue.builder().dataType("String").stringValue("test").build()))
248-
.build();
251+
sendMessageRequest.toBuilder().messageAttributes(attributes).build();
249252
client.sendMessage(newSendMessageRequest);
250253

251254
ReceiveMessageRequest newReceiveMessageRequest =

instrumentation/jms/jms-1.1/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/jms/v1_1/AbstractJms1Test.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ void shouldCaptureMessageHeaders(
167167
Destination destination = destinationFactory.create(session);
168168
TextMessage sentMessage = session.createTextMessage("a message");
169169
sentMessage.setStringProperty("Test_Message_Header", "test");
170+
sentMessage.setStringProperty("Uncaptured_Header", "password");
170171
sentMessage.setIntProperty("Test_Message_Int_Header", 1234);
171172

172173
MessageProducer producer = session.createProducer(destination);

instrumentation/jms/jms-3.0/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/jms/v3_0/AbstractJms3Test.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ void shouldCaptureMessageHeaders(DestinationFactory destinationFactory, boolean
179179
Destination destination = destinationFactory.create(session);
180180
TextMessage sentMessage = session.createTextMessage("hello there");
181181
sentMessage.setStringProperty("Test_Message_Header", "test");
182+
sentMessage.setStringProperty("Uncaptured_Header", "password");
182183
sentMessage.setIntProperty("Test_Message_Int_Header", 1234);
183184

184185
MessageProducer producer = session.createProducer(destination);

instrumentation/kafka/kafka-clients/kafka-clients-0.11/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/kafkaclients/v0_11/KafkaClientDefaultTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ void testKafkaProducerAndConsumerSpan(boolean testHeaders) throws Exception {
4747
new ProducerRecord<>(SHARED_TOPIC, 10, greeting);
4848
if (testHeaders) {
4949
producerRecord.headers().add("Test-Message-Header", "test".getBytes(UTF_8));
50+
producerRecord.headers().add("Uncaptured-Header", "password".getBytes(UTF_8));
5051
}
5152
producer
5253
.send(

instrumentation/kafka/kafka-clients/kafka-clients-2.6/library/src/test/java/io/opentelemetry/instrumentation/kafkaclients/v2_6/AbstractInterceptorsTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ void testInterceptors() throws InterruptedException {
8181
.headers()
8282
// add header to test capturing header value as span attribute
8383
.add("Test-Message-Header", "test".getBytes(UTF_8))
84+
.add("Uncaptured-Header", "password".getBytes(UTF_8))
8485
// adding baggage header in w3c baggage format
8586
.add("baggage", "test-baggage-key-1=test-baggage-value-1".getBytes(UTF_8))
8687
.add("baggage", "test-baggage-key-2=test-baggage-value-2".getBytes(UTF_8));

instrumentation/kafka/kafka-clients/kafka-clients-2.6/library/src/test/java/io/opentelemetry/instrumentation/kafkaclients/v2_6/AbstractWrapperTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ void testWrappers(boolean testHeaders, boolean testExperimental) throws Interrup
5151
new ProducerRecord<>(SHARED_TOPIC, greeting);
5252
if (testHeaders) {
5353
producerRecord.headers().add("Test-Message-Header", "test".getBytes(UTF_8));
54+
producerRecord.headers().add("Uncaptured-Header", "password".getBytes(UTF_8));
5455
}
5556
wrappedProducer.send(
5657
producerRecord,

instrumentation/nats/nats-2.17/javaagent/build.gradle.kts

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -24,27 +24,4 @@ tasks {
2424
usesService(gradle.sharedServices.registrations["testcontainersBuildService"].service)
2525
systemProperty("collectMetadata", otelProps.collectMetadata)
2626
}
27-
28-
val testExperimental by registering(Test::class) {
29-
testClassesDirs = sourceSets.test.get().output.classesDirs
30-
classpath = sourceSets.test.get().runtimeClasspath
31-
filter {
32-
includeTestsMatching("NatsExperimentalTest")
33-
}
34-
jvmArgs("-Dotel.instrumentation.messaging.experimental.capture-headers=captured-header")
35-
systemProperty(
36-
"metadataConfig",
37-
"otel.instrumentation.messaging.experimental.capture-headers=captured-header"
38-
)
39-
}
40-
41-
test {
42-
filter {
43-
excludeTestsMatching("NatsExperimentalTest")
44-
}
45-
}
46-
47-
check {
48-
dependsOn(testExperimental)
49-
}
5027
}

instrumentation/nats/nats-2.17/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/nats/v2_17/NatsExperimentalTest.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

instrumentation/nats/nats-2.17/library/src/test/java/io/opentelemetry/instrumentation/nats/v2_17/NatsDispatcherTest.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
package io.opentelemetry.instrumentation.nats.v2_17;
77

8+
import static java.util.Collections.singletonList;
9+
810
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
911
import io.opentelemetry.instrumentation.testing.junit.LibraryInstrumentationExtension;
1012
import org.junit.jupiter.api.BeforeAll;
@@ -22,6 +24,10 @@ protected InstrumentationExtension testing() {
2224

2325
@BeforeAll
2426
static void beforeAll() {
25-
connection = NatsTelemetry.create(testing.getOpenTelemetry()).wrap(connection);
27+
connection =
28+
NatsTelemetry.builder(testing.getOpenTelemetry())
29+
.setCapturedHeaders(singletonList("Test-Message-Header"))
30+
.build()
31+
.wrap(connection);
2632
}
2733
}

0 commit comments

Comments
 (0)