import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimeRange;
import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestamp;
import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
+import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager;
import org.eclipse.linuxtools.tmf.ui.views.TmfView;
import org.eclipse.linuxtools.tmf.ui.widgets.timegraph.ITimeGraphRangeListener;
import org.eclipse.linuxtools.tmf.ui.widgets.timegraph.ITimeGraphSelectionListener;
final long time = signal.getCurrentTime().normalize(0, ITmfTimestamp.NANOSECOND_SCALE).getValue();
int thread = -1;
- for (ITmfTrace trace : fTraceManager.getActiveTraceSet()) {
+ for (ITmfTrace trace : TmfTraceManager.getTraceSet(fTrace)) {
if (thread > 0) {
break;
}
fStartTime = Long.MAX_VALUE;
fEndTime = Long.MIN_VALUE;
ArrayList<ControlFlowEntry> rootList = new ArrayList<ControlFlowEntry>();
- for (ITmfTrace aTrace : fTraceManager.getActiveTraceSet()) {
+ for (ITmfTrace aTrace : TmfTraceManager.getTraceSet(trace)) {
if (monitor.isCanceled()) {
return;
}
import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimeRange;
import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestamp;
import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
+import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager;
import org.eclipse.linuxtools.tmf.ui.views.TmfView;
import org.eclipse.linuxtools.tmf.ui.widgets.timegraph.ITimeGraphRangeListener;
import org.eclipse.linuxtools.tmf.ui.widgets.timegraph.ITimeGraphTimeListener;
fStartTime = Long.MAX_VALUE;
fEndTime = Long.MIN_VALUE;
ArrayList<TraceEntry> entryList = new ArrayList<TraceEntry>();
- for (ITmfTrace aTrace : fTraceManager.getActiveTraceSet()) {
+ for (ITmfTrace aTrace : TmfTraceManager.getTraceSet(trace)) {
if (monitor.isCanceled()) {
return;
}
*/
@TmfSignalHandler
public void traceOpened(TmfTraceOpenedSignal signal) {
- ITmfTrace trace = null;
- /* The signal's trace should already be the active one in the manager */
- TmfTraceManager tm = TmfTraceManager.getInstance();
- for (ITmfTrace expTrace : tm.getActiveTraceSet()) {
- if (expTrace == this) {
- trace = expTrace;
+ boolean signalIsForUs = false;
+ for (ITmfTrace trace : TmfTraceManager.getTraceSet(signal.getTrace())) {
+ if (trace == this) {
+ signalIsForUs = true;
break;
}
}
- if (trace == null) {
- /* This signal is not for us */
+ if (!signalIsForUs) {
return;
}
/*
- * The signal is for this trace, or for an experiment containing
+ * The signal is either for this trace, or for an experiment containing
* this trace.
*/
try {
// Checks if the trace is already in the statistics tree.
int numNodeTraces = statisticsTreeNode.getNbChildren();
- ITmfTrace[] traces = fTraceManager.getActiveTraceSet();
+ ITmfTrace[] traces = TmfTraceManager.getTraceSet(fTrace);
int numTraces = traces.length;
if (numTraces == numNodeTraces) {
statTree.resetTimeRangeValue();
}
- for (final ITmfTrace aTrace : fTraceManager.getActiveTraceSet()) {
+ for (final ITmfTrace aTrace : TmfTraceManager.getTraceSet(trace)) {
if (!isListeningTo(aTrace)) {
continue;
}
import org.eclipse.linuxtools.tmf.core.signal.TmfTraceClosedSignal;
import org.eclipse.linuxtools.tmf.core.signal.TmfTraceSelectedSignal;
import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
+import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager;
import org.eclipse.linuxtools.tmf.ui.views.TmfView;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
return;
}
- for (ITmfTrace trace : fTraceManager.getActiveTraceSet()) {
+ for (ITmfTrace trace : TmfTraceManager.getTraceSet(fTrace)) {
if (trace instanceof CtfTmfTrace) {
TreeItem item = new TreeItem(fTree, SWT.NONE);
item.setText(0, trace.getName());
import org.eclipse.linuxtools.tmf.core.timestamp.ITmfTimestamp;
import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestamp;
import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
+import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager;
import org.eclipse.linuxtools.tmf.ui.views.TmfView;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
}
});
- for (final ITmfTrace currentTrace : fTraceManager.getActiveTraceSet()) {
+ for (final ITmfTrace currentTrace : TmfTraceManager.getTraceSet(fTrace)) {
/*
* We will first do all the queries for this trace, then update that
* sub-tree in the UI thread.
* column as-is, but update the values to the ones at a new timestamp.
*/
private synchronized void updateTable() {
- ITmfTrace[] traces = fTraceManager.getActiveTraceSet();
+ ITmfTrace[] traces = TmfTraceManager.getTraceSet(fTrace);
long ts = fCurrentTimestamp;
/* For each trace... */
import org.eclipse.linuxtools.tmf.core.signal.TmfTraceRangeUpdatedSignal;
import org.eclipse.linuxtools.tmf.core.signal.TmfTraceSelectedSignal;
import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
+import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager;
import org.eclipse.linuxtools.tmf.ui.project.model.TmfTraceType;
import org.eclipse.linuxtools.tmf.ui.viewers.ITmfViewer;
import org.eclipse.linuxtools.tmf.ui.viewers.statistics.TmfStatisticsViewer;
String traceName;
IResource traceResource;
// Creates a statistics viewer for each trace.
- for (ITmfTrace trace : fTraceManager.getActiveTraceSet()) {
+ for (ITmfTrace trace : TmfTraceManager.getTraceSet(fTrace)) {
traceName = trace.getName();
traceResource = trace.getResource();
TmfStatisticsViewer viewer = getStatisticsViewer(traceResource);