From e4fd99f0a82f92bb73607d5f6f2ee887b5b75e4d Mon Sep 17 00:00:00 2001 From: Patrick Tasse Date: Tue, 4 Jun 2013 14:22:53 -0400 Subject: Prevent broadcasting of range updated signal for streaming trace Cherry-pick of commit 0ed7879deb4a66b4641b204f74ecdd9ebde045c0 Change-Id: Id0326bc28aab0739dc140f73ee1cd502f8dead65 Signed-off-by: Patrick Tasse Reviewed-on: https://git.eclipse.org/r/13556 Tested-by: Hudson CI Reviewed-by: Bernd Hufmann IP-Clean: Bernd Hufmann Tested-by: Bernd Hufmann --- .../src/org/eclipse/linuxtools/tmf/core/trace/TmfTrace.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lttng/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/trace/TmfTrace.java b/lttng/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/trace/TmfTrace.java index a698f9540a..8543d66ff1 100644 --- a/lttng/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/trace/TmfTrace.java +++ b/lttng/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/trace/TmfTrace.java @@ -677,11 +677,18 @@ public abstract class TmfTrace extends TmfEventProvider implements ITmfTrace { } if (signal.getTrace() == this) { - /* Additionally, the signal is directly for this trace or experiment. */ + /* Additionally, the signal is directly for this trace. */ if (getNbEvents() == 0) { return; } + /* For a streaming trace, the range updated signal should be sent + * by the subclass when a new safe time is determined. + */ + if (getStreamingInterval() > 0) { + return; + } + final TmfTimeRange timeRange = new TmfTimeRange(getStartTime(), TmfTimestamp.BIG_CRUNCH); final TmfTraceRangeUpdatedSignal rangeUpdatedsignal = new TmfTraceRangeUpdatedSignal(this, this, timeRange); -- cgit v1.2.3