- TmfTimeRange range = TmfTraceManager.getInstance().getCurrentTraceContext().getWindowRange();
-
- updateTraceEntry(fTimeAnalysisEntry, Long.MAX_VALUE,
- range.getStartTime().toNanos(),
- range.getEndTime().toNanos());
+ while (true) {
+ updateTraceEntry(fTimeAnalysisEntry, Long.MAX_VALUE,
+ TmfTimestamp.BIG_BANG.toNanos(),
+ TmfTimestamp.BIG_CRUNCH.toNanos());
+ synchronized (fProcessTraceThreads) {
+ if (fRestart) {
+ fRestart = false;
+ } else {
+ fProcessTraceThreads.remove(fTimeAnalysisEntry.getTrace());
+ return;
+ }
+ }
+ }