Search in sources :

Example 1 with ScopeLog

use of org.eclipse.tracecompass.common.core.log.TraceCompassLogUtils.ScopeLog in project tracecompass by tracecompass.

the class StateSystem method queryFullState.

// --------------------------------------------------------------------------
// Regular query methods (sent to the back-end)
// --------------------------------------------------------------------------
@Override
public List<ITmfStateInterval> queryFullState(long t) throws TimeRangeException, StateSystemDisposedException {
    if (isDisposed) {
        throw new StateSystemDisposedException();
    }
    try (ScopeLog log = new // $NON-NLS-1$
    ScopeLog(// $NON-NLS-1$
    LOGGER, // $NON-NLS-1$
    Level.FINER, // $NON-NLS-1$
    "StateSystem:FullQuery", "ssid", getSSID(), "ts", t)) {
        // $NON-NLS-1$ //$NON-NLS-2$
        final int nbAttr = getNbAttributes();
        List<@Nullable ITmfStateInterval> stateInfo = new ArrayList<>(nbAttr);
        /*
             * Bring the size of the array to the current number of attributes
             */
        for (int i = 0; i < nbAttr; i++) {
            stateInfo.add(null);
        }
        /*
             * If we are currently building the history, also query the
             * "ongoing" states for stuff that might not yet be written to the
             * history.
             */
        if (transState.isActive()) {
            transState.doQuery(stateInfo, t);
        }
        /* Query the storage backend */
        backend.doQuery(stateInfo, t);
        /*
             * We should have previously inserted an interval for every
             * attribute.
             */
        for (ITmfStateInterval interval : stateInfo) {
            if (interval == null) {
                // $NON-NLS-1$
                throw new IllegalStateException("Incoherent interval storage");
            }
        }
        return stateInfo;
    }
}
Also used : StateSystemDisposedException(org.eclipse.tracecompass.statesystem.core.exceptions.StateSystemDisposedException) ITmfStateInterval(org.eclipse.tracecompass.statesystem.core.interval.ITmfStateInterval) ArrayList(java.util.ArrayList) ScopeLog(org.eclipse.tracecompass.common.core.log.TraceCompassLogUtils.ScopeLog)

Example 2 with ScopeLog

use of org.eclipse.tracecompass.common.core.log.TraceCompassLogUtils.ScopeLog in project tracecompass by tracecompass.

the class TmfOpenTraceHelper method openTraceFromPath.

/**
 * Opens a trace from a path while importing it to the destination folder.
 * The trace is linked as a resource.
 *
 * @param destinationFolder
 *            The destination trace folder
 * @param path
 *            the file to import
 * @param shell
 *            the shell to use for dialogs
 * @param tracetypeHint
 *            The trace type id, can be null
 * @return IStatus OK if successful. In addition to the OK status, a code OK
 *         means the trace will be opened correctly, otherwise, a code of
 *         {@link IStatus#INFO} means the operation completely successfully,
 *         but the path won't be opened as a trace.
 * @throws CoreException
 *             core exceptions if something is not well set up in the back
 *             end
 */
public static IStatus openTraceFromPath(TmfTraceFolder destinationFolder, String path, Shell shell, String tracetypeHint) throws CoreException {
    final String pathToUse = checkTracePath(path);
    TraceTypeHelper traceTypeToSet = null;
    try (ScopeLog scopeLog = new ScopeLog(LOGGER, Level.FINE, "TmfOpenTraceHelper#openTraceFromPath", "Get trace type")) {
        // $NON-NLS-1$//$NON-NLS-2$
        traceTypeToSet = TmfTraceTypeUIUtils.selectTraceType(pathToUse, null, tracetypeHint);
    } catch (TmfTraceImportException e) {
        TraceUtils.displayErrorMsg(e);
        return new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage());
    }
    IFolder folder = destinationFolder.getResource();
    String traceName = getTraceName(pathToUse, folder);
    if (traceExists(pathToUse, folder)) {
        return openTraceFromFolder(destinationFolder, traceName);
    }
    final IPath pathString = Path.fromOSString(pathToUse);
    IResource linkedTrace = TmfImportHelper.createLink(folder, pathString, traceName);
    if (linkedTrace == null || !linkedTrace.exists()) {
        return new Status(IStatus.ERROR, Activator.PLUGIN_ID, Messages.TmfOpenTraceHelper_LinkFailed);
    }
    String sourceLocation = URIUtil.toUnencodedString(pathString.toFile().toURI());
    linkedTrace.setPersistentProperty(TmfCommonConstants.SOURCE_LOCATION, sourceLocation);
    // No trace type was determined.
    if (traceTypeToSet == null) {
        return new Status(IStatus.OK, Activator.PLUGIN_ID, IStatus.INFO, Messages.TmfOpenTraceHelper_NoTraceType, null);
    }
    IStatus ret = TmfTraceTypeUIUtils.setTraceType(linkedTrace, traceTypeToSet);
    if (ret.isOK()) {
        ret = openTraceFromFolder(destinationFolder, traceName);
    }
    return ret;
}
Also used : IStatus(org.eclipse.core.runtime.IStatus) Status(org.eclipse.core.runtime.Status) TraceTypeHelper(org.eclipse.tracecompass.tmf.core.project.model.TraceTypeHelper) TmfTraceImportException(org.eclipse.tracecompass.tmf.core.project.model.TmfTraceImportException) IStatus(org.eclipse.core.runtime.IStatus) IPath(org.eclipse.core.runtime.IPath) ScopeLog(org.eclipse.tracecompass.common.core.log.TraceCompassLogUtils.ScopeLog) FlowScopeLog(org.eclipse.tracecompass.common.core.log.TraceCompassLogUtils.FlowScopeLog) IResource(org.eclipse.core.resources.IResource) IFolder(org.eclipse.core.resources.IFolder)

Example 3 with ScopeLog

use of org.eclipse.tracecompass.common.core.log.TraceCompassLogUtils.ScopeLog in project tracecompass by tracecompass.

the class AbstractTmfTreeViewer method refresh.

@Override
public void refresh() {
    try (ScopeLog refreshTree = new ScopeLog(LOGGER, Level.FINE, getClass().getCanonicalName() + "#refresh()")) {
        Tree tree = fTreeViewer.getTree();
        tree.setRedraw(false);
        fTreeViewer.refresh();
        tree.setRedraw(true);
    }
}
Also used : Tree(org.eclipse.swt.widgets.Tree) ScopeLog(org.eclipse.tracecompass.common.core.log.TraceCompassLogUtils.ScopeLog)

Example 4 with ScopeLog

use of org.eclipse.tracecompass.common.core.log.TraceCompassLogUtils.ScopeLog in project tracecompass by tracecompass.

the class AbstractSegmentStoreTableViewer method setData.

/**
 * Set the data into the viewer. It will update the model. If the provider
 * is an analysis, the analysis will be scheduled.
 *
 * @param provider
 *            segment store provider
 */
public synchronized void setData(@Nullable ISegmentStoreProvider provider) {
    // Set the current segment store provider
    fSegmentProvider = provider;
    if (provider == null) {
        updateModel(null);
        return;
    }
    createProviderColumns();
    /*
         * If the listener is null then the table is updated from another viewer.
         * Otherwise this class is responsible to load the trace.
         */
    SegmentStoreProviderProgressListener listener = fListener;
    if (listener == null) {
        return;
    }
    ISegmentStore<ISegment> segStore = provider.getSegmentStore();
    // If results are not null, then the segment of the provider is ready
    // and model can be updated
    // FIXME Filtering should be done at the data provider level
    Map<@NonNull Integer, @NonNull Predicate<@NonNull Multimap<@NonNull String, @NonNull Object>>> predicates = generateRegexPredicate();
    Predicate<ISegment> predicate = (segment) -> {
        // Get the filter external input data
        Multimap<@NonNull String, @NonNull Object> input = ISegmentStoreProvider.getFilterInput(provider, segment);
        /*
             * Test each predicates and set the status of the property
             * associated to the predicate
             */
        boolean activateProperty = false;
        for (Map.Entry<Integer, Predicate<Multimap<String, Object>>> mapEntry : predicates.entrySet()) {
            Integer property = Objects.requireNonNull(mapEntry.getKey());
            Predicate<Multimap<String, Object>> value = Objects.requireNonNull(mapEntry.getValue());
            if (property == CoreFilterProperty.DIMMED || property == CoreFilterProperty.EXCLUDE) {
                boolean status = value.test(input);
                activateProperty |= status;
            }
        }
        return activateProperty;
    };
    if (segStore != null) {
        // Cancel the current filtering job
        Job job = fFilteringJob;
        if (job != null) {
            job.cancel();
        }
        if (predicates.isEmpty()) {
            updateModel(segStore);
            return;
        }
        job = new Job(Messages.SegmentStoreTableViewer_FilteringData) {

            @Override
            protected IStatus run(@Nullable IProgressMonitor monitor) {
                try (ScopeLog log = new ScopeLog(LOGGER, Level.FINE, "SegmentStoreTable:Filtering")) {
                    // $NON-NLS-1$
                    SubMonitor subMonitor = SubMonitor.convert(monitor);
                    ISegmentStore<ISegment> filteredStore = new ArrayListStore<>();
                    for (ISegment segment : segStore) {
                        if (subMonitor.isCanceled()) {
                            return Status.CANCEL_STATUS;
                        }
                        if (predicate.test(segment)) {
                            filteredStore.add(segment);
                        }
                    }
                    if (subMonitor.isCanceled()) {
                        return Status.CANCEL_STATUS;
                    }
                    updateModel(filteredStore);
                    return Status.OK_STATUS;
                }
            }
        };
        fFilteringJob = job;
        job.schedule();
        return;
    }
    // If results are null, then add completion listener and if the provider
    // is an analysis, run the analysis
    updateModel(null);
    provider.addListener(listener);
    if (provider instanceof IAnalysisModule) {
        ((IAnalysisModule) provider).schedule();
    }
}
Also used : TmfTraceOpenedSignal(org.eclipse.tracecompass.tmf.core.signal.TmfTraceOpenedSignal) Format(java.text.Format) TmfTimestamp(org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestamp) TableViewer(org.eclipse.jface.viewers.TableViewer) IAction(org.eclipse.jface.action.IAction) TableColumn(org.eclipse.swt.widgets.TableColumn) TmfTraceClosedSignal(org.eclipse.tracecompass.tmf.core.signal.TmfTraceClosedSignal) TmfSelectionRangeUpdatedSignal(org.eclipse.tracecompass.tmf.core.signal.TmfSelectionRangeUpdatedSignal) IStatus(org.eclipse.core.runtime.IStatus) HashMultimap(com.google.common.collect.HashMultimap) Nullable(org.eclipse.jdt.annotation.Nullable) Map(java.util.Map) TmfStrings(org.eclipse.tracecompass.tmf.core.TmfStrings) ArrayListStore(org.eclipse.tracecompass.internal.segmentstore.core.arraylist.ArrayListStore) TmfTraceManager(org.eclipse.tracecompass.tmf.core.trace.TmfTraceManager) TmfFilterAppliedSignal(org.eclipse.tracecompass.internal.provisional.tmf.core.model.filters.TmfFilterAppliedSignal) TmfTraceSelectedSignal(org.eclipse.tracecompass.tmf.core.signal.TmfTraceSelectedSignal) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) ISegmentStore(org.eclipse.tracecompass.segmentstore.core.ISegmentStore) TmfSignalHandler(org.eclipse.tracecompass.tmf.core.signal.TmfSignalHandler) ITmfTrace(org.eclipse.tracecompass.tmf.core.trace.ITmfTrace) ImmutableSet(com.google.common.collect.ImmutableSet) ISegmentAspect(org.eclipse.tracecompass.tmf.core.segment.ISegmentAspect) Predicate(java.util.function.Predicate) Collection(java.util.Collection) Set(java.util.Set) Status(org.eclipse.core.runtime.Status) Display(org.eclipse.swt.widgets.Display) Logger(java.util.logging.Logger) ColumnLabelProvider(org.eclipse.jface.viewers.ColumnLabelProvider) TraceCompassLog(org.eclipse.tracecompass.common.core.log.TraceCompassLog) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) Objects(java.util.Objects) ITmfTimestamp(org.eclipse.tracecompass.tmf.core.timestamp.ITmfTimestamp) SWT(org.eclipse.swt.SWT) Entry(java.util.Map.Entry) ISelection(org.eclipse.jface.viewers.ISelection) ScopeLog(org.eclipse.tracecompass.common.core.log.TraceCompassLogUtils.ScopeLog) Builder(com.google.common.collect.ImmutableMultimap.Builder) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) TmfSignalManager(org.eclipse.tracecompass.tmf.core.signal.TmfSignalManager) NonNull(org.eclipse.jdt.annotation.NonNull) TmfTimestampFormat(org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestampFormat) Activator(org.eclipse.tracecompass.internal.analysis.timing.ui.Activator) SubMonitor(org.eclipse.core.runtime.SubMonitor) HashMap(java.util.HashMap) ITmfSourceLookup(org.eclipse.tracecompass.tmf.core.event.lookup.ITmfSourceLookup) Table(org.eclipse.swt.widgets.Table) Multimap(com.google.common.collect.Multimap) StructuredSelection(org.eclipse.jface.viewers.StructuredSelection) Event(org.eclipse.swt.widgets.Event) SegmentStoreContentProvider(org.eclipse.tracecompass.internal.analysis.timing.ui.views.segmentstore.table.SegmentStoreContentProvider) Level(java.util.logging.Level) NonNullUtils(org.eclipse.tracecompass.common.core.NonNullUtils) TraceCompassLogUtils(org.eclipse.tracecompass.common.core.log.TraceCompassLogUtils) TmfDataModelSelectedSignal(org.eclipse.tracecompass.tmf.core.signal.TmfDataModelSelectedSignal) TmfSimpleTableViewer(org.eclipse.tracecompass.tmf.ui.viewers.table.TmfSimpleTableViewer) ISegmentStoreProvider(org.eclipse.tracecompass.analysis.timing.core.segmentstore.ISegmentStoreProvider) Messages(org.eclipse.tracecompass.internal.analysis.timing.ui.views.segmentstore.table.Messages) Listener(org.eclipse.swt.widgets.Listener) IAnalysisModule(org.eclipse.tracecompass.tmf.core.analysis.IAnalysisModule) TraceCompassFilter(org.eclipse.tracecompass.internal.provisional.tmf.core.model.filters.TraceCompassFilter) ImmutableMultimap(com.google.common.collect.ImmutableMultimap) IAnalysisProgressListener(org.eclipse.tracecompass.analysis.timing.core.segmentstore.IAnalysisProgressListener) Job(org.eclipse.core.runtime.jobs.Job) IFilterStrings(org.eclipse.tracecompass.internal.provisional.tmf.core.model.filter.parser.IFilterStrings) IElementResolver(org.eclipse.tracecompass.tmf.core.model.timegraph.IElementResolver) DecimalFormat(java.text.DecimalFormat) FilterCu(org.eclipse.tracecompass.internal.provisional.tmf.core.model.filter.parser.FilterCu) Action(org.eclipse.jface.action.Action) OpenSourceCodeAction(org.eclipse.tracecompass.tmf.ui.actions.OpenSourceCodeAction) IMenuManager(org.eclipse.jface.action.IMenuManager) IContributionItem(org.eclipse.jface.action.IContributionItem) SelectionEvent(org.eclipse.swt.events.SelectionEvent) VisibleForTesting(com.google.common.annotations.VisibleForTesting) ISegment(org.eclipse.tracecompass.segmentstore.core.ISegment) CoreFilterProperty(org.eclipse.tracecompass.tmf.core.model.CoreFilterProperty) Collections(java.util.Collections) IStatus(org.eclipse.core.runtime.IStatus) SubMonitor(org.eclipse.core.runtime.SubMonitor) ISegmentStore(org.eclipse.tracecompass.segmentstore.core.ISegmentStore) Predicate(java.util.function.Predicate) HashMultimap(com.google.common.collect.HashMultimap) Multimap(com.google.common.collect.Multimap) ImmutableMultimap(com.google.common.collect.ImmutableMultimap) Entry(java.util.Map.Entry) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) NonNull(org.eclipse.jdt.annotation.NonNull) IAnalysisModule(org.eclipse.tracecompass.tmf.core.analysis.IAnalysisModule) ISegment(org.eclipse.tracecompass.segmentstore.core.ISegment) Job(org.eclipse.core.runtime.jobs.Job) ScopeLog(org.eclipse.tracecompass.common.core.log.TraceCompassLogUtils.ScopeLog)

Example 5 with ScopeLog

use of org.eclipse.tracecompass.common.core.log.TraceCompassLogUtils.ScopeLog in project tracecompass by tracecompass.

the class TimeGraphControl method paint.

@Override
void paint(Rectangle bounds, PaintEvent e) {
    try (ScopeLog sl = new ScopeLog(LOGGER, Level.FINE, fPaintScopeLabel)) {
        GC gc = e.gc;
        fPostDrawEntries.clear();
        fPostDrawArrows.clear();
        fLines.clear();
        fPoints.clear();
        fSelectedRectangles.clear();
        if (bounds.width < 2 || bounds.height < 2 || null == fTimeProvider) {
            return;
        }
        fIdealNameSpace = 0;
        int nameSpace = fTimeProvider.getNameSpace();
        try (ScopeLog bgScope = new ScopeLog(LOGGER, Level.FINEST, fBackgroundScopeLabel)) {
            // draw the background layer
            drawBackground(bounds, nameSpace, gc);
        }
        try (ScopeLog glScope = new ScopeLog(LOGGER, Level.FINEST, fGridLinesScopeLabel)) {
            // draw the grid lines
            drawGridLines(bounds, gc);
        }
        try (ScopeLog bgmScope = new ScopeLog(LOGGER, Level.FINEST, fBgmScopeLabel)) {
            // draw the background markers
            drawMarkers(bounds, fTimeProvider, fMarkers, false, nameSpace, gc);
        }
        try (ScopeLog itemsScope = new ScopeLog(LOGGER, Level.FINEST, fItemsScopeLabel)) {
            // draw the items
            drawItems(bounds, fTimeProvider, fItemData.fExpandedItems, fTopIndex, nameSpace, gc);
        }
        try (ScopeLog markerScope = new ScopeLog(LOGGER, Level.FINEST, fMarkersScopeLabel)) {
            // draw the foreground markers
            drawMarkers(bounds, fTimeProvider, fMarkers, true, nameSpace, gc);
        }
        try (ScopeLog linksScope = new ScopeLog(LOGGER, Level.FINEST, fLinksScopeLabel)) {
            // draw the links (arrows)
            drawLinks(bounds, fTimeProvider, fItemData.fLinks, nameSpace, gc);
        }
        gc.setAlpha(OPAQUE * 2 / 5);
        long time0 = fTimeProvider.getTime0();
        long time1 = fTimeProvider.getTime1();
        long selectionBegin = fTimeProvider.getSelectionBegin();
        long selectionEnd = fTimeProvider.getSelectionEnd();
        double pixelsPerNanoSec = (bounds.width - nameSpace <= RIGHT_MARGIN) ? 0 : (double) (bounds.width - nameSpace - RIGHT_MARGIN) / (time1 - time0);
        int x0 = SaturatedArithmetic.add(bounds.x + nameSpace, (int) ((selectionBegin - time0) * pixelsPerNanoSec));
        int x1 = SaturatedArithmetic.add(bounds.x + nameSpace, (int) ((selectionEnd - time0) * pixelsPerNanoSec));
        // draw selection lines
        if (fDragState != DRAG_SELECTION) {
            gc.setForeground(getColorScheme().getColor(TimeGraphColorScheme.SELECTED_TIME));
            if (x0 >= nameSpace && x0 < bounds.x + bounds.width) {
                gc.drawLine(x0, bounds.y, x0, bounds.y + bounds.height);
            }
            if (x1 != x0) {
                if (x1 >= nameSpace && x1 < bounds.x + bounds.width) {
                    gc.drawLine(x1, bounds.y, x1, bounds.y + bounds.height);
                }
            }
        }
        // draw selection background
        if (selectionBegin != 0 && selectionEnd != 0 && fDragState != DRAG_SELECTION) {
            x0 = Math.max(nameSpace, Math.min(bounds.x + bounds.width, x0));
            x1 = Math.max(nameSpace, Math.min(bounds.x + bounds.width, x1));
            gc.setBackground(getColorScheme().getBkColor(false, false, true));
            if (x1 - x0 > 1) {
                gc.fillRectangle(new Rectangle(x0 + 1, bounds.y, x1 - x0 - 1, bounds.height));
            } else if (x0 - x1 > 1) {
                gc.fillRectangle(new Rectangle(x1 + 1, bounds.y, x0 - x1 - 1, bounds.height));
            }
        }
        // draw drag selection background
        if (fDragState == DRAG_ZOOM || fDragState == DRAG_SELECTION) {
            gc.setBackground(getColorScheme().getBkColor(false, false, true));
            if (fDragX0 < fDragX) {
                gc.fillRectangle(new Rectangle(fDragX0, bounds.y, fDragX - fDragX0, bounds.height));
            } else if (fDragX0 > fDragX) {
                gc.fillRectangle(new Rectangle(fDragX, bounds.y, fDragX0 - fDragX, bounds.height));
            }
        }
        // draw split line
        if (DRAG_SPLIT_LINE == fDragState || (DRAG_NONE == fDragState && fMouseOverSplitLine && fTimeProvider.getNameSpace() > 0)) {
            gc.setBackground(getColorScheme().getColor(TimeGraphColorScheme.DARK_GRAY));
        } else {
            gc.setBackground(getColorScheme().getColor(TimeGraphColorScheme.GRAY));
        }
        gc.fillRectangle(bounds.x + nameSpace - SNAP_WIDTH, bounds.y, SNAP_WIDTH, bounds.height);
        if (DRAG_ZOOM == fDragState && Math.max(fDragX, fDragX0) > nameSpace) {
            gc.setForeground(getColorScheme().getColor(TimeGraphColorScheme.TOOL_FOREGROUND));
            gc.drawLine(fDragX0, bounds.y, fDragX0, bounds.y + bounds.height - 1);
            if (fDragX != fDragX0) {
                gc.drawLine(fDragX, bounds.y, fDragX, bounds.y + bounds.height - 1);
            }
        } else if (DRAG_SELECTION == fDragState && Math.max(fDragX, fDragX0) > nameSpace) {
            gc.setForeground(getColorScheme().getColor(TimeGraphColorScheme.SELECTED_TIME));
            gc.drawLine(fDragX0, bounds.y, fDragX0, bounds.y + bounds.height - 1);
            if (fDragX != fDragX0) {
                gc.drawLine(fDragX, bounds.y, fDragX, bounds.y + bounds.height - 1);
            }
        }
        gc.setAlpha(OPAQUE);
        for (PostDrawEvent postDrawEvent : fPostDrawArrows) {
            postDrawEvent.draw(fTimeGraphProvider, gc);
        }
        fPostDrawEntries.clear();
        fPostDrawArrows.clear();
        fTimeGraphProvider.postDrawControl(bounds, gc);
    }
}
Also used : PostDrawEvent(org.eclipse.tracecompass.internal.tmf.ui.widgets.timegraph.TimeGraphRender.PostDrawEvent) Rectangle(org.eclipse.swt.graphics.Rectangle) GC(org.eclipse.swt.graphics.GC) ScopeLog(org.eclipse.tracecompass.common.core.log.TraceCompassLogUtils.ScopeLog) Point(org.eclipse.swt.graphics.Point) LongPoint(org.eclipse.tracecompass.internal.tmf.ui.widgets.timegraph.TimeGraphRender.LongPoint)

Aggregations

ScopeLog (org.eclipse.tracecompass.common.core.log.TraceCompassLogUtils.ScopeLog)12 HashMap (java.util.HashMap)3 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)3 IStatus (org.eclipse.core.runtime.IStatus)3 Status (org.eclipse.core.runtime.Status)3 NonNull (org.eclipse.jdt.annotation.NonNull)3 Nullable (org.eclipse.jdt.annotation.Nullable)3 ISelection (org.eclipse.jface.viewers.ISelection)3 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)3 ITreeContentProvider (org.eclipse.jface.viewers.ITreeContentProvider)3 StructuredSelection (org.eclipse.jface.viewers.StructuredSelection)3 ITmfTrace (org.eclipse.tracecompass.tmf.core.trace.ITmfTrace)3 Collection (java.util.Collection)2 Collections (java.util.Collections)2 List (java.util.List)2 Map (java.util.Map)2 Objects (java.util.Objects)2 Set (java.util.Set)2 Level (java.util.logging.Level)2 Logger (java.util.logging.Logger)2