Skip to content

Commit 896c012

Browse files
authored
Synapse's bytecode level does not support static interface calls, so must use Java8BytecodeBridge here (#10154)
1 parent f7a15b4 commit 896c012

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

dd-java-agent/instrumentation/synapse-3.0/src/main/java/datadog/trace/instrumentation/synapse3/SynapseServerInstrumentation.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import static datadog.trace.agent.tooling.bytebuddy.matcher.NameMatchers.named;
44
import static datadog.trace.agent.tooling.bytebuddy.matcher.NameMatchers.namedOneOf;
5+
import static datadog.trace.bootstrap.instrumentation.api.Java8BytecodeBridge.getRootContext;
56
import static datadog.trace.bootstrap.instrumentation.api.Java8BytecodeBridge.spanFromContext;
67
import static datadog.trace.instrumentation.synapse3.SynapseServerDecorator.DECORATE;
78
import static datadog.trace.instrumentation.synapse3.SynapseServerDecorator.SYNAPSE_CONTEXT_KEY;
@@ -125,7 +126,7 @@ public static void errorResponse(
125126
@Advice.Argument(value = 1, optional = true) final Object error) {
126127
// check and remove context so it won't be finished twice
127128
Context context = (Context) connection.getContext().removeAttribute(SYNAPSE_CONTEXT_KEY);
128-
if (null != context && context != Context.root()) {
129+
if (null != context && context != getRootContext()) {
129130
AgentSpan span = spanFromContext(context);
130131
if (null != span) {
131132
if (error instanceof Throwable) {

0 commit comments

Comments
 (0)