package org.eclipse.tracecompass.tmf.core.statistics;
+import static org.eclipse.tracecompass.common.core.NonNullUtils.checkNotNull;
+
import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.tracecompass.statesystem.core.ITmfStateSystemBuilder;
import org.eclipse.tracecompass.statesystem.core.exceptions.AttributeNotFoundException;
import org.eclipse.tracecompass.statesystem.core.exceptions.StateValueTypeException;
import org.eclipse.tracecompass.statesystem.core.exceptions.TimeRangeException;
@Override
protected ITmfStateProvider createStateProvider() {
- return new StatsProviderEventTypes(getTrace());
+ return new StatsProviderEventTypes(checkNotNull(getTrace()));
}
@Override
* @param trace
* The trace for which we build this state system
*/
- public StatsProviderEventTypes(ITmfTrace trace) {
+ public StatsProviderEventTypes(@NonNull ITmfTrace trace) {
super(trace, ITmfEvent.class ,"TMF Statistics, events per type"); //$NON-NLS-1$
}
@Override
protected void eventHandle(ITmfEvent event) {
+ ITmfStateSystemBuilder ss = checkNotNull(getStateSystemBuilder());
int quark;
/* Since this can be used for any trace types, normalize all the