Skip to content

Commit 1cf86e5

Browse files
committed
Do not use producer span as parent in case of stable conventions
1 parent 118bf1b commit 1cf86e5

File tree

1 file changed

+4
-1
lines changed
  • instrumentation/jms/jms-common/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/jms

1 file changed

+4
-1
lines changed

instrumentation/jms/jms-common/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/jms/JmsReceiveSpanUtil.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
package io.opentelemetry.javaagent.instrumentation.jms;
77

8+
import static io.opentelemetry.instrumentation.api.internal.SemconvStability.emitStableMessagingSemconv;
9+
810
import io.opentelemetry.api.GlobalOpenTelemetry;
911
import io.opentelemetry.context.Context;
1012
import io.opentelemetry.context.propagation.ContextPropagators;
@@ -26,7 +28,8 @@ public static void createReceiveSpan(
2628
Throwable throwable) {
2729
Context parentContext = Context.current();
2830
// if receive instrumentation is not enabled we'll use the producer as parent
29-
if (!receiveInstrumentationEnabled) {
31+
// according to the stable convertions the production should only be linked not as parent
32+
if (!receiveInstrumentationEnabled && !emitStableMessagingSemconv()) {
3033
parentContext =
3134
propagators
3235
.getTextMapPropagator()

0 commit comments

Comments
 (0)