if (buildThread != null) {
buildThread.cancel();
}
- fMarkerEventSourcesMap.remove(trace);
}
}
+ fMarkerEventSourcesMap.remove(signal.getTrace());
synchronized (fEntryListMap) {
fEntryListMap.remove(signal.getTrace());
}
if (viewTrace == null) {
return;
}
+ List<IMarkerEventSource> markerEventSources = new ArrayList<>();
synchronized (fBuildThreadMap) {
for (ITmfTrace trace : getTracesToBuild(viewTrace)) {
if (trace == null) {
break;
}
- fMarkerEventSourcesMap.put(trace, TmfTraceAdapterManager.getAdapters(trace, IMarkerEventSource.class));
+ markerEventSources.addAll(TmfTraceAdapterManager.getAdapters(trace, IMarkerEventSource.class));
BuildThread buildThread = new BuildThread(trace, viewTrace, getName());
fBuildThreadMap.put(trace, buildThread);
buildThread.start();
}
}
+ fMarkerEventSourcesMap.put(viewTrace, markerEventSources);
}
/**
protected @NonNull List<IMarkerEvent> getTraceMarkerList(long startTime, long endTime,
long resolution, @NonNull IProgressMonitor monitor) {
List<IMarkerEvent> markers = new ArrayList<>();
- for (IMarkerEventSource markerEventSource : getMarkerEventSources(getTrace())) {
+ for (IMarkerEventSource markerEventSource : getMarkerEventSources(fTrace)) {
for (String category : markerEventSource.getMarkerCategories()) {
if (monitor.isCanceled()) {
break;