tmf: CallStackView sets wrong bounds
authorPatrick Tasse <patrick.tasse@gmail.com>
Fri, 6 Nov 2015 15:38:14 +0000 (10:38 -0500)
committerPatrick Tasse <patrick.tasse@gmail.com>
Mon, 9 Nov 2015 20:00:41 +0000 (15:00 -0500)
Apply the same changes that were done in patch
https://git.eclipse.org/r/#/c/55593 for the AbstractTimeGraphView.

Change-Id: I3f1bf9b8cc8dc017e60d92b079e74c892e3b8530
Signed-off-by: Patrick Tasse <patrick.tasse@gmail.com>
Reviewed-on: https://git.eclipse.org/r/59856
Reviewed-by: Hudson CI
Reviewed-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
Tested-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/callstack/CallStackView.java

index aa1a5e4bd3cbd0e63e38b0cf1f6e9e2170c056c2..2f9ec2ce6accd1eeef29474290721003f08f7d87 100644 (file)
@@ -73,12 +73,12 @@ import org.eclipse.tracecompass.statesystem.core.exceptions.TimeRangeException;
 import org.eclipse.tracecompass.statesystem.core.interval.ITmfStateInterval;
 import org.eclipse.tracecompass.statesystem.core.statevalue.ITmfStateValue;
 import org.eclipse.tracecompass.statesystem.core.statevalue.ITmfStateValue.Type;
-import org.eclipse.tracecompass.tmf.core.signal.TmfWindowRangeUpdatedSignal;
-import org.eclipse.tracecompass.tmf.core.signal.TmfSignalHandler;
 import org.eclipse.tracecompass.tmf.core.signal.TmfSelectionRangeUpdatedSignal;
+import org.eclipse.tracecompass.tmf.core.signal.TmfSignalHandler;
 import org.eclipse.tracecompass.tmf.core.signal.TmfTraceClosedSignal;
 import org.eclipse.tracecompass.tmf.core.signal.TmfTraceOpenedSignal;
 import org.eclipse.tracecompass.tmf.core.signal.TmfTraceSelectedSignal;
+import org.eclipse.tracecompass.tmf.core.signal.TmfWindowRangeUpdatedSignal;
 import org.eclipse.tracecompass.tmf.core.timestamp.ITmfTimestamp;
 import org.eclipse.tracecompass.tmf.core.timestamp.TmfNanoTimestamp;
 import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimeRange;
@@ -203,10 +203,10 @@ public class CallStackView extends TmfView implements ITmfTimeAligned {
     private Map<String, String> fNameMapping;
 
     // The start time
-    private long fStartTime;
+    private long fStartTime = SWT.DEFAULT;
 
     // The end time
-    private long fEndTime;
+    private long fEndTime = SWT.DEFAULT;
 
     // The display width
     private int fDisplayWidth;
@@ -667,8 +667,8 @@ public class CallStackView extends TmfView implements ITmfTimeAligned {
         fSelectedThreadMap.remove(signal.getTrace());
         if (signal.getTrace() == fTrace) {
             fTrace = null;
-            fStartTime = 0;
-            fEndTime = 0;
+            fStartTime = SWT.DEFAULT;
+            fEndTime = SWT.DEFAULT;
             refresh();
         }
     }
@@ -778,8 +778,8 @@ public class CallStackView extends TmfView implements ITmfTimeAligned {
         synchronized (fEntryListMap) {
             fEntryList = fEntryListMap.get(fTrace);
             if (fEntryList == null) {
-                fStartTime = Long.MAX_VALUE;
-                fEndTime = Long.MIN_VALUE;
+                fStartTime = SWT.DEFAULT;
+                fEndTime = SWT.DEFAULT;
                 refresh();
                 synchronized (fBuildThreadMap) {
                     for (ITmfTrace trace : TmfTraceManager.getTraceSet(fTrace)) {
@@ -885,8 +885,8 @@ public class CallStackView extends TmfView implements ITmfTimeAligned {
             }
             if (parentTrace == fTrace) {
                 synchronized (fEntryListMap) {
-                    fStartTime = Math.min(fStartTime, start);
-                    fEndTime = Math.max(fEndTime, end + 1);
+                    fStartTime = fStartTime == SWT.DEFAULT ? start : Math.min(fStartTime, start);
+                    fEndTime = fEndTime == SWT.DEFAULT ? end + 1 : Math.max(fEndTime, end + 1);
                 }
                 refresh();
             }
@@ -1063,12 +1063,12 @@ public class CallStackView extends TmfView implements ITmfTimeAligned {
                 fTimeGraphCombo.getTimeGraphViewer().setTimeBounds(fStartTime, fEndTime);
 
                 TmfTraceContext ctx = TmfTraceManager.getInstance().getCurrentTraceContext();
-                long selectionBeginTime = fTrace == null ? 0 : ctx.getSelectionRange().getStartTime().normalize(0, ITmfTimestamp.NANOSECOND_SCALE).getValue();
-                long selectionEndTime = fTrace == null ? 0 : ctx.getSelectionRange().getEndTime().normalize(0, ITmfTimestamp.NANOSECOND_SCALE).getValue();
-                long startTime = fTrace == null ? 0 : ctx.getWindowRange().getStartTime().normalize(0, ITmfTimestamp.NANOSECOND_SCALE).getValue();
-                long endTime = fTrace == null ? 0 : ctx.getWindowRange().getEndTime().normalize(0, ITmfTimestamp.NANOSECOND_SCALE).getValue();
-                startTime = Math.max(startTime, fStartTime);
-                endTime = Math.min(endTime, fEndTime);
+                long selectionBeginTime = fTrace == null ? SWT.DEFAULT : ctx.getSelectionRange().getStartTime().normalize(0, ITmfTimestamp.NANOSECOND_SCALE).getValue();
+                long selectionEndTime = fTrace == null ? SWT.DEFAULT : ctx.getSelectionRange().getEndTime().normalize(0, ITmfTimestamp.NANOSECOND_SCALE).getValue();
+                long startTime = fTrace == null ? SWT.DEFAULT : ctx.getWindowRange().getStartTime().normalize(0, ITmfTimestamp.NANOSECOND_SCALE).getValue();
+                long endTime = fTrace == null ? SWT.DEFAULT : ctx.getWindowRange().getEndTime().normalize(0, ITmfTimestamp.NANOSECOND_SCALE).getValue();
+                startTime = (fStartTime == SWT.DEFAULT ? SWT.DEFAULT : Math.max(startTime, fStartTime));
+                endTime = (fEndTime == SWT.DEFAULT ? SWT.DEFAULT : Math.min(endTime, fEndTime));
                 fTimeGraphCombo.getTimeGraphViewer().setSelectionRange(selectionBeginTime, selectionEndTime);
                 synchingToTime(selectionBeginTime);
                 fTimeGraphCombo.getTimeGraphViewer().setStartFinishTime(startTime, endTime);
This page took 0.053194 seconds and 5 git commands to generate.