diff --git a/skywalking-commons/skywalking-trace/src/main/java/com/a/eye/skywalking/trace/TraceSegmentRef.java b/skywalking-commons/skywalking-trace/src/main/java/com/a/eye/skywalking/trace/TraceSegmentRef.java index e900a71829a0154c9723e13efb4fbc347d2553ef..5375fa0816849616372052da6e1b1d8d0ef0e833 100644 --- a/skywalking-commons/skywalking-trace/src/main/java/com/a/eye/skywalking/trace/TraceSegmentRef.java +++ b/skywalking-commons/skywalking-trace/src/main/java/com/a/eye/skywalking/trace/TraceSegmentRef.java @@ -86,7 +86,6 @@ public class TraceSegmentRef{ '}'; } - @Override public boolean equals(Object o) { if (this == o) @@ -96,15 +95,15 @@ public class TraceSegmentRef{ TraceSegmentRef ref = (TraceSegmentRef)o; - if (traceSegmentId != null ? !traceSegmentId.equals(ref.traceSegmentId) : ref.traceSegmentId != null) + if (spanId != ref.spanId) return false; - return applicationCode != null ? applicationCode.equals(ref.applicationCode) : ref.applicationCode == null; + return traceSegmentId != null ? traceSegmentId.equals(ref.traceSegmentId) : ref.traceSegmentId == null; } @Override public int hashCode() { int result = traceSegmentId != null ? traceSegmentId.hashCode() : 0; - result = 31 * result + (applicationCode != null ? applicationCode.hashCode() : 0); + result = 31 * result + spanId; return result; } }