X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=analysis%2Forg.eclipse.tracecompass.analysis.os.linux.core%2Fsrc%2Forg%2Feclipse%2Ftracecompass%2Fanalysis%2Fos%2Flinux%2Fcore%2Flatency%2FSystemCall.java;h=d89ff4e46dffe8c22f2a8f339c13e85272717d89;hb=f1c52947bc91053684993c98e10672c1b4549531;hp=9cec0882b790a79390401a572ee036cfd9f71394;hpb=87dd36aa26d4e1a98a626a38b733db149a6d1b9b;p=deliverable%2Ftracecompass.git diff --git a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/latency/SystemCall.java b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/latency/SystemCall.java index 9cec0882b7..d89ff4e46d 100644 --- a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/latency/SystemCall.java +++ b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/latency/SystemCall.java @@ -9,19 +9,14 @@ package org.eclipse.tracecompass.analysis.os.linux.core.latency; -import static org.eclipse.tracecompass.common.core.NonNullUtils.checkNotNull; - import java.io.Serializable; -import java.util.Comparator; import java.util.Map; -import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.jdt.annotation.NonNull; import org.eclipse.tracecompass.common.core.NonNullUtils; import org.eclipse.tracecompass.segmentstore.core.ISegment; -import org.eclipse.tracecompass.segmentstore.core.SegmentComparators; import com.google.common.collect.ImmutableMap; -import com.google.common.collect.Ordering; /** * A linux kernel system call, represented as an {@link ISegment}. @@ -33,12 +28,6 @@ public class SystemCall implements ISegment { private static final long serialVersionUID = 1554494342105208730L; - private static final Comparator COMPARATOR = checkNotNull(Ordering - .from(SegmentComparators.INTERVAL_START_COMPARATOR) - .compound(SegmentComparators.INTERVAL_END_COMPARATOR) - /* Kind of lazy, but should work! */ - .compound(Ordering.usingToString())); - /** * The subset of information that is available from the syscall entry event. */ @@ -127,11 +116,12 @@ public class SystemCall implements ISegment { } @Override - public int compareTo(@Nullable ISegment o) { - if (o == null) { - throw new IllegalArgumentException(); + public int compareTo(@NonNull ISegment o) { + int ret = ISegment.super.compareTo(o); + if (ret != 0) { + return ret; } - return COMPARATOR.compare(this, o); + return toString().compareTo(o.toString()); } @Override