diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2011-09-22 03:47:32 -0400 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2011-09-22 03:47:32 -0400 |
commit | 751a4769cbdb2cf7b70b4ab1da6b3ce484673162 (patch) | |
tree | 4b19a39945eff3a6d9d3372ce561b5d572854b89 /gpsprof | |
parent | 2e125acaf727e8d8e6662e57be4594fcdec7a7da (diff) | |
download | gpsd-751a4769cbdb2cf7b70b4ab1da6b3ce484673162.tar.gz |
Profiling can isolate RS232 transmission time.
Diffstat (limited to 'gpsprof')
-rwxr-xr-x | gpsprof | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -207,12 +207,14 @@ class instrumented: def data(self, unused, device): res = "" for (tag, time, chars, start, xmit, recv) in self.stats: - res += "% 8s %2.9f %u %2.9f %2.9f %2.9f\n" % (tag, time, chars, start-time, xmit-start, recv-xmit) + rs232_time = (chars * 10.0) / device['bps'] + res += "% 8s %2.9f %u %2.9f %2.9f %2.9f %2.9f\n" % (tag, time, chars, start-time, rs232_time, (xmit-start)-rs232_time, recv-xmit) return res def plot(self, unused, session, device): legends = ( "Fix latency", - "Transmission delta", + "RS232 time", + "Analysis time", "Reception delta", ) fmt = ''' |