Keep IP addresses with network measurements.
authorMichael Vrable <mvrable@cs.ucsd.edu>
Thu, 6 May 2010 23:32:45 +0000 (16:32 -0700)
committerMichael Vrable <mvrable@cs.ucsd.edu>
Thu, 6 May 2010 23:32:45 +0000 (16:32 -0700)
parsetrace/analyze-tcp.py
parsetrace/latency-graph.py

index 83125e7..b83fb82 100755 (executable)
@@ -101,9 +101,10 @@ def analyze_get(packets):
     # Check for connection establishment (SYN/SYN-ACK) and use that to estimate
     # th network RTT.
     if p.tcp.get_SYN():
+        addr = p.ip.get_ip_dst()
         p = packets.next()
         #print "Connection establishment: RTT is", p.ts - start_ts
-        return {'syn_rtt': p.ts - start_ts}
+        return {'syn_rtt': p.ts - start_ts, 'addr': addr}
 
     # Otherwise, we expect the first packet to be the GET request itself
     if not(p.direction > 0 and p.data.startswith('GET')):
index dcff23c..3340e24 100755 (executable)
@@ -4,11 +4,17 @@ import json, sys
 
 for f in sys.argv[1:]:
     stats = json.load(open(f))
+    addr = ''
     for s in stats:
+        try:
+            addr = s['addr']
+        except:
+            pass
+
         try:
             size = s['bytes']
             lat1 = s['start_latency']
             lat2 = s['finish_latency']
-            print "%d\t%f\t%f" % (size, lat1, lat2)
+            print "%d\t%f\t%f\t%s" % (size, lat1, lat2, addr)
         except:
             pass