From e8e09aa354b17d4daf50718f84eada4688987950 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Genevi=C3=A8ve=20Bastien?= Date: Mon, 15 Dec 2014 11:18:43 -0500 Subject: [PATCH] TMF: Check if state system is available before scheduling analysis MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Adding tracing capabilities to analyses shows that an analysis is scheduled a LOT of times just to get the state system. We should check the state system is not null before scheduling. Change-Id: Ic5b159566b0b84211e1b9506f4d0ecfa08df0dc6 Signed-off-by: Geneviève Bastien Reviewed-on: https://git.eclipse.org/r/38271 Reviewed-by: Hudson CI Reviewed-by: Bernd Hufmann Tested-by: Bernd Hufmann --- .../tmf/core/statesystem/TmfStateSystemAnalysisModule.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/org.eclipse.tracecompass.tmf.core/src/org/eclipse/tracecompass/tmf/core/statesystem/TmfStateSystemAnalysisModule.java b/org.eclipse.tracecompass.tmf.core/src/org/eclipse/tracecompass/tmf/core/statesystem/TmfStateSystemAnalysisModule.java index c9981a64ba..d89a90af29 100644 --- a/org.eclipse.tracecompass.tmf.core/src/org/eclipse/tracecompass/tmf/core/statesystem/TmfStateSystemAnalysisModule.java +++ b/org.eclipse.tracecompass.tmf.core/src/org/eclipse/tracecompass/tmf/core/statesystem/TmfStateSystemAnalysisModule.java @@ -108,6 +108,10 @@ public abstract class TmfStateSystemAnalysisModule extends TmfAbstractAnalysisMo TmfStateSystemAnalysisModule module = TmfTraceUtils.getAnalysisModuleOfClass(trace, TmfStateSystemAnalysisModule.class, moduleId); if (module != null) { + ITmfStateSystem ss = module.getStateSystem(); + if (ss != null) { + return ss; + } IStatus status = module.schedule(); if (status.isOK()) { module.waitForInitialization(); -- 2.34.1