tmf: Use the signal's trace set in signal handlers
authorAlexandre Montplaisir <alexmonthy@voxpopuli.im>
Wed, 8 May 2013 18:29:54 +0000 (14:29 -0400)
committerAlexandre Montplaisir <alexmonthy@voxpopuli.im>
Fri, 10 May 2013 15:00:15 +0000 (11:00 -0400)
In relevant signal handlers (like traceOpened, traceSelected,...),
to verify if the trace is the target of the signal, use the new
TmfTraceManager.getTraceSet() method instead of relying on the
currently-active trace set.

In practice, the behavior should be the same, but it's a bit clearer
and cleaner this way.

Change-Id: Ied4405e5d3cfc051dcb43cc60837752c1f8889ea
Signed-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>
Reviewed-on: https://git.eclipse.org/r/12649
Tested-by: Hudson CI
Reviewed-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
IP-Clean: Bernd Hufmann <bernd.hufmann@ericsson.com>
Tested-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/controlflow/ControlFlowView.java
org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/resources/ResourcesView.java
org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/trace/TmfTrace.java
org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/viewers/statistics/TmfStatisticsViewer.java
org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/environment/TmfEnvironmentView.java
org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/statesystem/TmfStateSystemExplorer.java
org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/statistics/TmfStatisticsView.java

index 1f08d0a163e766369646e9cb92d4f1bef66ca10b..5d76a6b546c6e5b69f5a6a07b8ed379d8d9457ff 100644 (file)
@@ -48,6 +48,7 @@ import org.eclipse.linuxtools.tmf.core.timestamp.ITmfTimestamp;
 import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimeRange;
 import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestamp;
 import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
+import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager;
 import org.eclipse.linuxtools.tmf.ui.views.TmfView;
 import org.eclipse.linuxtools.tmf.ui.widgets.timegraph.ITimeGraphRangeListener;
 import org.eclipse.linuxtools.tmf.ui.widgets.timegraph.ITimeGraphSelectionListener;
@@ -498,7 +499,7 @@ public class ControlFlowView extends TmfView {
         final long time = signal.getCurrentTime().normalize(0, ITmfTimestamp.NANOSECOND_SCALE).getValue();
 
         int thread = -1;
-        for (ITmfTrace trace : fTraceManager.getActiveTraceSet()) {
+        for (ITmfTrace trace : TmfTraceManager.getTraceSet(fTrace)) {
             if (thread > 0) {
                 break;
             }
@@ -596,7 +597,7 @@ public class ControlFlowView extends TmfView {
         fStartTime = Long.MAX_VALUE;
         fEndTime = Long.MIN_VALUE;
         ArrayList<ControlFlowEntry> rootList = new ArrayList<ControlFlowEntry>();
-        for (ITmfTrace aTrace : fTraceManager.getActiveTraceSet()) {
+        for (ITmfTrace aTrace : TmfTraceManager.getTraceSet(trace)) {
             if (monitor.isCanceled()) {
                 return;
             }
index ce950c24b38bd126b675d45c7117a70d4f1f012e..2d7bbd58628f2f8ac2955569308f1adb1bac6517 100644 (file)
@@ -44,6 +44,7 @@ import org.eclipse.linuxtools.tmf.core.timestamp.ITmfTimestamp;
 import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimeRange;
 import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestamp;
 import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
+import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager;
 import org.eclipse.linuxtools.tmf.ui.views.TmfView;
 import org.eclipse.linuxtools.tmf.ui.widgets.timegraph.ITimeGraphRangeListener;
 import org.eclipse.linuxtools.tmf.ui.widgets.timegraph.ITimeGraphTimeListener;
@@ -473,7 +474,7 @@ public class ResourcesView extends TmfView {
         fStartTime = Long.MAX_VALUE;
         fEndTime = Long.MIN_VALUE;
         ArrayList<TraceEntry> entryList = new ArrayList<TraceEntry>();
-        for (ITmfTrace aTrace : fTraceManager.getActiveTraceSet()) {
+        for (ITmfTrace aTrace : TmfTraceManager.getTraceSet(trace)) {
             if (monitor.isCanceled()) {
                 return;
             }
index f82400eab379001648f356a73f526d149834d950..c24238a3657846aa6f342f7b0a21dc7315720aa5 100644 (file)
@@ -641,23 +641,20 @@ public abstract class TmfTrace extends TmfEventProvider implements ITmfTrace {
      */
     @TmfSignalHandler
     public void traceOpened(TmfTraceOpenedSignal signal) {
-        ITmfTrace trace = null;
-        /* The signal's trace should already be the active one in the manager */
-        TmfTraceManager tm = TmfTraceManager.getInstance();
-        for (ITmfTrace expTrace : tm.getActiveTraceSet()) {
-            if (expTrace == this) {
-                trace = expTrace;
+        boolean signalIsForUs = false;
+        for (ITmfTrace trace : TmfTraceManager.getTraceSet(signal.getTrace())) {
+            if (trace == this) {
+                signalIsForUs = true;
                 break;
             }
         }
 
-        if (trace == null) {
-            /* This signal is not for us */
+        if (!signalIsForUs) {
             return;
         }
 
         /*
-         * The signal is for this trace, or for an experiment containing
+         * The signal is either for this trace, or for an experiment containing
          * this trace.
          */
         try {
index eb9d2f5edbd9753340e6038b4f863c292c1ef6f2..d873d4455a67b20c5e0e1fe76c04125d4786de65 100644 (file)
@@ -565,7 +565,7 @@ public class TmfStatisticsViewer extends TmfViewer {
             // Checks if the trace is already in the statistics tree.
             int numNodeTraces = statisticsTreeNode.getNbChildren();
 
-            ITmfTrace[] traces = fTraceManager.getActiveTraceSet();
+            ITmfTrace[] traces = TmfTraceManager.getTraceSet(fTrace);
             int numTraces = traces.length;
 
             if (numTraces == numNodeTraces) {
@@ -706,7 +706,7 @@ public class TmfStatisticsViewer extends TmfViewer {
                 statTree.resetTimeRangeValue();
             }
 
-            for (final ITmfTrace aTrace : fTraceManager.getActiveTraceSet()) {
+            for (final ITmfTrace aTrace : TmfTraceManager.getTraceSet(trace)) {
                 if (!isListeningTo(aTrace)) {
                     continue;
                 }
index 419b4fd08c65de5813433328a3df19555746f271..5e7d0745eefd15db7f363a529aae5a7af78819a6 100644 (file)
@@ -17,6 +17,7 @@ import org.eclipse.linuxtools.tmf.core.signal.TmfSignalHandler;
 import org.eclipse.linuxtools.tmf.core.signal.TmfTraceClosedSignal;
 import org.eclipse.linuxtools.tmf.core.signal.TmfTraceSelectedSignal;
 import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
+import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager;
 import org.eclipse.linuxtools.tmf.ui.views.TmfView;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Composite;
@@ -76,7 +77,7 @@ public class TmfEnvironmentView extends TmfView {
             return;
         }
 
-        for (ITmfTrace trace : fTraceManager.getActiveTraceSet()) {
+        for (ITmfTrace trace : TmfTraceManager.getTraceSet(fTrace)) {
             if (trace instanceof CtfTmfTrace) {
                 TreeItem item = new TreeItem(fTree, SWT.NONE);
                 item.setText(0, trace.getName());
index 00f76b9e5d54d8b126bf13ece3789c37541967e8..7d14a6930d8653331dc1d111e695bbe748122e38 100644 (file)
@@ -31,6 +31,7 @@ import org.eclipse.linuxtools.tmf.core.statevalue.ITmfStateValue;
 import org.eclipse.linuxtools.tmf.core.timestamp.ITmfTimestamp;
 import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestamp;
 import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
+import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager;
 import org.eclipse.linuxtools.tmf.ui.views.TmfView;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Composite;
@@ -135,7 +136,7 @@ public class TmfStateSystemExplorer extends TmfView {
             }
         });
 
-        for (final ITmfTrace currentTrace : fTraceManager.getActiveTraceSet()) {
+        for (final ITmfTrace currentTrace : TmfTraceManager.getTraceSet(fTrace)) {
             /*
              * We will first do all the queries for this trace, then update that
              * sub-tree in the UI thread.
@@ -228,7 +229,7 @@ public class TmfStateSystemExplorer extends TmfView {
      * column as-is, but update the values to the ones at a new timestamp.
      */
     private synchronized void updateTable() {
-        ITmfTrace[] traces = fTraceManager.getActiveTraceSet();
+        ITmfTrace[] traces = TmfTraceManager.getTraceSet(fTrace);
         long ts = fCurrentTimestamp;
 
         /* For each trace... */
index e6f1357fefe95f41933fcd128453a4c451c4aec2..81f261ddcf4a6bdf20c5155d4faea4bb4cc62765 100755 (executable)
@@ -26,6 +26,7 @@ import org.eclipse.linuxtools.tmf.core.signal.TmfTraceOpenedSignal;
 import org.eclipse.linuxtools.tmf.core.signal.TmfTraceRangeUpdatedSignal;
 import org.eclipse.linuxtools.tmf.core.signal.TmfTraceSelectedSignal;
 import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
+import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager;
 import org.eclipse.linuxtools.tmf.ui.project.model.TmfTraceType;
 import org.eclipse.linuxtools.tmf.ui.viewers.ITmfViewer;
 import org.eclipse.linuxtools.tmf.ui.viewers.statistics.TmfStatisticsViewer;
@@ -236,7 +237,7 @@ public class TmfStatisticsView extends TmfView {
             String traceName;
             IResource traceResource;
             // Creates a statistics viewer for each trace.
-            for (ITmfTrace trace : fTraceManager.getActiveTraceSet()) {
+            for (ITmfTrace trace : TmfTraceManager.getTraceSet(fTrace)) {
                 traceName = trace.getName();
                 traceResource = trace.getResource();
                 TmfStatisticsViewer viewer = getStatisticsViewer(traceResource);
This page took 0.030811 seconds and 5 git commands to generate.