#! /usr/bin/env python | |
import sys | |
import time | |
import os | |
import re | |
import json | |
CONFIG_FILE="/home/admin/ping.h10" | |
def get_times(pingfile): | |
icmp_reqs = [] | |
times = [] | |
f = open(pingfile) | |
for line in f.readlines(): | |
if re.search('64\sbytes', line): | |
icmp_reqs.append( (line.split()[4]).split('=')[1] ) | |
f.close() | |
#print icmp_reqs | |
lastnum = int(icmp_reqs[0]) - 1 | |
for num in icmp_reqs: | |
if int(num) != (lastnum + 1): | |
times.append(int(num) - lastnum) | |
lastnum = int(num) | |
return times | |
if __name__ == "__main__": | |
total = 0 | |
count = 0 | |
flow = 1 | |
for i in os.popen("ls /tmp/ping.*"): | |
print "Flow %d " % flow | |
for time in get_times(i.strip("\n")): | |
total = total + time | |
count = count + 1 | |
print " %d" % time | |
flow = flow + 1 | |
print "Average: %d" % (total / count ) | |