diff --git a/apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/EntrySpan.java b/apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/EntrySpan.java index a96308747..bef43e44e 100644 --- a/apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/EntrySpan.java +++ b/apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/EntrySpan.java @@ -96,7 +96,7 @@ public class EntrySpan extends StackBasedTracingSpan { @Override public AbstractTracingSpan setOperationName(String operationName) { - if (stackDepth == currentMaxDepth) { + if (stackDepth == currentMaxDepth || isInAsyncMode) { return super.setOperationName(operationName); } else { return this; diff --git a/apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/ExitSpan.java b/apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/ExitSpan.java index 774acc4ab..aa0089a06 100644 --- a/apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/ExitSpan.java +++ b/apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/ExitSpan.java @@ -116,7 +116,7 @@ public class ExitSpan extends StackBasedTracingSpan implements WithPeerInfo { @Override public AbstractTracingSpan setOperationName(String operationName) { - if (stackDepth == 1) { + if (stackDepth == 1 || isInAsyncMode) { return super.setOperationName(operationName); } else { return this;