diff --git a/apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/AbstractTracingSpan.java b/apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/AbstractTracingSpan.java index 7e39cff4e729cd5450afc987a6a82b5765ea3da0..90d174d025675b6e27509e8dc4c0a8d83930f627 100644 --- a/apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/AbstractTracingSpan.java +++ b/apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/AbstractTracingSpan.java @@ -16,7 +16,6 @@ * */ - package org.apache.skywalking.apm.agent.core.context.trace; import java.util.LinkedList; @@ -280,6 +279,11 @@ public abstract class AbstractTracingSpan implements AbstractSpan { spanBuilder.addLogs(log.transform()); } } + if (this.refs != null) { + for (TraceSegmentRef ref : this.refs) { + spanBuilder.addRefs(ref.transform()); + } + } return spanBuilder; } 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 2870a4b4065249ee10c81f3e04b217df3fd1767d..b8b3b00fc50f8a5c04a17de21b08a37758ea1c24 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 @@ -19,7 +19,6 @@ package org.apache.skywalking.apm.agent.core.context.trace; import org.apache.skywalking.apm.agent.core.dictionary.DictionaryUtil; -import org.apache.skywalking.apm.network.proto.SpanObject; import org.apache.skywalking.apm.network.trace.component.Component; /** @@ -127,16 +126,6 @@ public class EntrySpan extends StackBasedTracingSpan { return false; } - @Override public SpanObject.Builder transform() { - SpanObject.Builder builder = super.transform(); - if (refs != null) { - for (TraceSegmentRef ref : refs) { - builder.addRefs(ref.transform()); - } - } - return builder; - } - private void clearWhenRestart() { this.componentId = DictionaryUtil.nullValue(); this.componentName = null;