import java.util.Map;
import org.eclipse.jdt.annotation.Nullable;
-import org.eclipse.tracecompass.analysis.os.linux.core.kernelanalysis.KernelAnalysisModule;
-import org.eclipse.tracecompass.analysis.os.linux.core.kernelanalysis.KernelThreadInformationProvider;
+import org.eclipse.tracecompass.analysis.os.linux.core.kernel.KernelAnalysisModule;
+import org.eclipse.tracecompass.analysis.os.linux.core.kernel.KernelThreadInformationProvider;
import org.eclipse.tracecompass.analysis.os.linux.core.model.HostThread;
import org.eclipse.tracecompass.analysis.os.linux.core.trace.IKernelAnalysisEventLayout;
-import org.eclipse.tracecompass.common.core.NonNullUtils;
import org.eclipse.tracecompass.internal.lttng2.kernel.core.Activator;
import org.eclipse.tracecompass.internal.lttng2.kernel.core.analysis.vm.VcpuStateValues;
import org.eclipse.tracecompass.internal.lttng2.kernel.core.analysis.vm.VmAttributes;
/* TODO: An analysis should support many hypervisor models */
private IVirtualMachineModel fModel;
- private final Table<ITmfTrace, String, Integer> fEventNames;
+ private final Table<ITmfTrace, String, @Nullable Integer> fEventNames;
private final Map<ITmfTrace, IKernelAnalysisEventLayout> fLayouts;
// ------------------------------------------------------------------------
super(experiment, "Virtual Machine State Provider"); //$NON-NLS-1$
fModel = new QemuKvmVmModel(experiment);
- Table<ITmfTrace, String, Integer> table = NonNullUtils.checkNotNull(HashBasedTable.<ITmfTrace, String, Integer> create());
+ Table<ITmfTrace, String, @Nullable Integer> table = HashBasedTable.create();
fEventNames = table;
fLayouts = new HashMap<>();
}
if (host.isGuest()) {
/* Get the event's CPU */
- Object cpuObj = TmfTraceUtils.resolveEventAspectOfClassForEvent(event.getTrace(), TmfCpuAspect.class, event);
- if (cpuObj == null) {
+ Integer cpu = TmfTraceUtils.resolveIntEventAspectOfClassForEvent(event.getTrace(), TmfCpuAspect.class, event);
+ if (cpu == null) {
/*
* We couldn't find any CPU information, ignore this
* event
*/
break;
}
- Integer cpu = (Integer) cpuObj;
/*
* If sched switch is from a guest, just update the status
}
/* Get the CPU the event is running on */
- Object cpuObj = TmfTraceUtils.resolveEventAspectOfClassForEvent(event.getTrace(), TmfCpuAspect.class, event);
- if (cpuObj == null) {
+ Integer cpu = TmfTraceUtils.resolveIntEventAspectOfClassForEvent(event.getTrace(), TmfCpuAspect.class, event);
+ if (cpu == null) {
/* We couldn't find any CPU information, ignore this event */
return null;
}
- Integer cpu = (Integer) cpuObj;
Integer currentTid = KernelThreadInformationProvider.getThreadOnCpu(module, cpu, ts);
if (currentTid == null) {
return new HostThread(hostId, currentTid);
}
-}
\ No newline at end of file
+}