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 a96308747cf768ae9de102e519d862910331085d..bef43e44e4d7671a920be55323803c8d7125563b 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 774acc4ab5bb56207704133367f5427a244315a0..aa0089a0617c1e7f713a6f1d8aad7a7025cf85b0 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;