import org.eclipse.linuxtools.statesystem.core.interval.ITmfStateInterval;
import org.eclipse.linuxtools.tmf.core.statesystem.ITmfStateProvider;
import org.eclipse.linuxtools.tmf.core.statesystem.TmfStateSystemAnalysisModule;
+import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
/**
* This analysis module computes the CPU usage of a system from a kernel trace.
Map<String, Long> map = new HashMap<>();
Map<String, Long> totalMap = new HashMap<>();
+ ITmfTrace trace = getTrace();
ITmfStateSystem cpuSs = getStateSystem();
- if (cpuSs == null) {
+ if (trace == null || cpuSs == null) {
return map;
}
- TmfStateSystemAnalysisModule module = getTrace().getAnalysisModuleOfClass(TmfStateSystemAnalysisModule.class, LttngKernelAnalysisModule.ID);
- if (module == null) {
- return map;
- }
- module.schedule();
- module.waitForInitialization();
- ITmfStateSystem kernelSs = module.getStateSystem();
+ ITmfStateSystem kernelSs = TmfStateSystemAnalysisModule.getStateSystem(trace, LttngKernelAnalysisModule.ID);
if (kernelSs == null) {
return map;
}