summaryrefslogtreecommitdiff
path: root/gpsprof
diff options
context:
space:
mode:
authorNuno Gonçalves <nunojpg@gmail.com>2016-06-14 18:28:38 -0700
committerGary E. Miller <gem@rellim.com>2016-06-14 18:28:38 -0700
commite77e2d2f90061e8060c7fb55f26d0f1914d96559 (patch)
treeb379ed56b719d054290ffda80f03a7d4e16159f3 /gpsprof
parentcc7da65dd5a8dc674cfacb17f2fb445e47204118 (diff)
downloadgpsd-e77e2d2f90061e8060c7fb55f26d0f1914d96559.tar.gz
gpsprof: fix 'instrumented'plot
* use requires_time flag * do not use dropped TAG field. Signed-off-by: Gary E. Miller <gem@rellim.com>
Diffstat (limited to 'gpsprof')
-rwxr-xr-xgpsprof15
1 files changed, 7 insertions, 8 deletions
diff --git a/gpsprof b/gpsprof
index 1f1b29c0..a1402b94 100755
--- a/gpsprof
+++ b/gpsprof
@@ -118,7 +118,7 @@ class plotter(object):
if self.device['path'] == device:
break
if self.session.data["class"] == "WATCH":
- if "timing" in options and not self.session.data.get("timing"):
+ if self.requires_time and not self.session.data.get("timing"):
sys.stderr.write("timing is not enabled.\n")
sys.exit(1)
# Log before filtering - might be good for post-analysis.
@@ -134,9 +134,9 @@ class plotter(object):
continue
if self.session.fix.mode <= gps.MODE_NO_FIX:
continue
- if countdown == await:
- sys.stderr.write("first fix in %.2fsec, gathering %d samples..." % (time.time() - basetime, await))
if self.sample():
+ if countdown == await:
+ sys.stderr.write("first fix in %.2fsec, gathering %d samples..." % (time.time() - basetime, await))
countdown -= 1
baton.end()
finally:
@@ -368,8 +368,7 @@ class instrumented(plotter):
def sample(self):
if 'rtime' in self.session.data:
- self.fixes.append((self.session.data['tag'],
- gps.misc.isotime(self.session.data['time']),
+ self.fixes.append((gps.misc.isotime(self.session.data['time']),
self.session.data["chars"],
self.session.data['sats'],
self.session.data['sor'],
@@ -381,7 +380,7 @@ class instrumented(plotter):
def header(self):
res = "# Analyzed latency, " + self.whatami() + "\n"
- res += "# Tag -- Fix time -- - Chars - -- Latency - RS232- Analysis - Recv -\n"
+ res += "#-- Fix time -- - Chars - -- Latency - RS232- Analysis - Recv -\n"
return res
def postprocess(self):
@@ -389,9 +388,9 @@ class instrumented(plotter):
def data(self):
res = ""
- for (tag, fix_time, chars, sats, start, xmit, recv) in self.fixes:
+ for (fix_time, chars, sats, start, xmit, recv) in self.fixes:
rs232_time = (chars * 10.0) / self.device['bps']
- res += "%-6s %.3f %9u %2u %.6f %.6f %.6f %.6f\n" % (tag, fix_time, chars, sats, start - fix_time, (start - fix_time) + rs232_time, xmit - fix_time, recv - fix_time)
+ res += "%.3f %9u %2u %.6f %.6f %.6f %.6f\n" % (fix_time, chars, sats, start - fix_time, (start - fix_time) + rs232_time, xmit - fix_time, recv - fix_time)
return res
def plot(self):