TMF: Allow experiments to have analysis and display them in UI
authorGeneviève Bastien <gbastien+lttng@versatic.net>
Tue, 25 Feb 2014 19:39:19 +0000 (14:39 -0500)
committerGenevieve Bastien <gbastien+lttng@versatic.net>
Tue, 4 Mar 2014 16:09:59 +0000 (11:09 -0500)
Initialize and execute the analysis when an experiment is opened. They are
also displayed in the UI, under the experiment.

Change-Id: I6afd5e8043734ba12bc0fc90bebffa418ba4b6da
Signed-off-by: Geneviève Bastien <gbastien+lttng@versatic.net>
Reviewed-on: https://git.eclipse.org/r/22540
Reviewed-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
IP-Clean: Bernd Hufmann <bernd.hufmann@ericsson.com>
Tested-by: Hudson CI
org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/trace/TmfExperiment.java
org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/project/model/TmfExperimentElement.java

index f299e8213c0654fd8aa981a8e95d0c2aa2b72412..0bd331fc1e5bd3c4729e2c0d942ce4e01f923be9 100644 (file)
@@ -25,6 +25,7 @@ import org.eclipse.core.resources.IProject;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.MultiStatus;
 import org.eclipse.core.runtime.Status;
 import org.eclipse.linuxtools.internal.tmf.core.Activator;
 import org.eclipse.linuxtools.internal.tmf.core.trace.TmfExperimentContext;
@@ -650,6 +651,13 @@ public class TmfExperiment extends TmfTrace implements ITmfEventParser, ITmfPers
     public void traceOpened(TmfTraceOpenedSignal signal) {
         if (signal.getTrace() == this) {
             initializeStreamingMonitor();
+
+            /* Initialize the analysis */
+            MultiStatus status = new MultiStatus(Activator.PLUGIN_ID, IStatus.OK, null, null);
+            status.add(executeAnalysis());
+            if (!status.isOK()) {
+                Activator.log(status);
+            }
         }
     }
 
index 57b62c2984310df1b29b1e2c0bd11b2f0eea70a6..1e5e542ebccd18c54fa0452fab612f87cf57d318 100644 (file)
@@ -179,9 +179,8 @@ public class TmfExperimentElement extends TmfCommonProjectElement implements IPr
             removeChild(danglingChild);
         }
 
-        // Will be uncommented in a coming patch
         /* Update the analysis under this experiment */
-        //super.refreshChildren();
+        super.refreshChildren();
     }
 
     // ------------------------------------------------------------------------
This page took 0.027284 seconds and 5 git commands to generate.