From b2dc9e0297b24f7a27fbcc5a396e061bdba8ec3b Mon Sep 17 00:00:00 2001 From: Matthew Khouzam Date: Wed, 22 Aug 2012 15:47:29 -0400 Subject: [PATCH] Fix seek by ratio in CTF Change-Id: Ie7165f379608bf0eadda387c49b5d1e38eeb1963 Signed-off-by: Matthew Khouzam Reviewed-on: https://git.eclipse.org/r/7369 Reviewed-by: Patrick Tasse IP-Clean: Patrick Tasse Tested-by: Patrick Tasse Reviewed-by: Alexandre Montplaisir --- .../eclipse/linuxtools/tmf/core/ctfadaptor/CtfTmfTrace.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/ctfadaptor/CtfTmfTrace.java b/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/ctfadaptor/CtfTmfTrace.java index e1b4ae0fec..d443bec8ab 100644 --- a/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/ctfadaptor/CtfTmfTrace.java +++ b/org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/ctfadaptor/CtfTmfTrace.java @@ -230,7 +230,11 @@ public class CtfTmfTrace extends TmfTrace implements ITmfEventParser{ @Override public ITmfContext seekEvent(double ratio) { CtfTmfLightweightContext context = new CtfTmfLightweightContext(this); - context.seek((long) (this.getNbEvents() * ratio)); + final long end = this.getEndTime().getValue(); + final long start = this.getStartTime().getValue(); + final long diff = end - start; + final long ratioTs = (long) (diff * ratio) + start; + context.seek(ratioTs); context.setRank(ITmfContext.UNKNOWN_RANK); return context; } -- 2.34.1