From 49e3e1cb4a50bbb07db8cfe940608c82fe6ba76f Mon Sep 17 00:00:00 2001 From: Andreas Wrede Date: Sat, 23 Apr 2016 12:43:49 -0400 Subject: [PATCH] track rtt --- hbc | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/hbc b/hbc index 4a16dbc..3703cd6 100755 --- a/hbc +++ b/hbc @@ -71,7 +71,7 @@ class Conn: def sendto(self, msg, ID = 'HTB'): # default ID is HearTBeat global warned1 - msg['name'] = iam + msg['name'] = shortname(iam) msg['id'] = self.conId msg['ver'] = VER msg['time'] = time.time() @@ -92,6 +92,9 @@ class Conn: self.lastack = time.time() self.lastacksent = float(msgDict.get('time','0')) if verbose: print "ack RTT: %0.1f ms" % ((self.lastack - self.lastacksent) * 1000.0) + self.rtts.append(self.lastack - self.lastacksent) * 1000.0) + if len(self.rtts) > 10: + del self.rtts[0] self.ackcount += 1 @@ -101,6 +104,11 @@ class Conn: self.sock = None +def shortname(name): + r = string.split(name, '.') + return r[0] + + def dicttos(ID, d, compress=False): s = [] for k in d: @@ -290,7 +298,8 @@ def process(): if not running: break for conn in conns: - msg={'interval': interval, 'acks': conns[conn].ackcount} +# msg={'interval': interval, 'acks': conns[conn].ackcount, 'rtt': conns[conn].rtts[-1]} + msg={'acks': conns[conn].ackcount, 'rtt': conns[conn].rtts[-1]} conns[conn].sendto(msg) nextReport += interval