def main(): scp_log = "scp-loss-test.log" filesize, delay, scp_points = common.parse_log(scp_log) scp_x, scp_y, scp_yerr = common.get_statistics(scp_points) print "got statistics for scp" tor_log = "tor-loss-test.log" filesize, delay, tor_points = common.parse_log(tor_log) tor_x, tor_y, tor_yerr = common.get_statistics(tor_points) print "got statistics for tornado" scp_x = [100 * x for x in scp_x] tor_x = [100 * x for x in tor_x] print scp_yerr print tor_yerr plt.errorbar(scp_x, scp_y, yerr=scp_yerr, linewidth=3, label="scp") print "plot scp" plt.errorbar(tor_x, tor_y, yerr=tor_yerr, linewidth=3, label="tornado") print "plot tor" # plt.plot(*zip(*scp_points), ls='--', marker='o', ms=15, mew=3, \ # fillstyle='none',linewidth=3, label='scp') # plt.plot(*zip(*tor_points), ls='--', marker='^', ms=15, mew=3, \ # fillstyle='none',linewidth=3, label='tornado') plt.xlabel("Link loss %") plt.ylabel("Completion time (seconds)") plt.title("Filesize : %d MBytes\nLink delay %d ms, bandwidth 12 Mbits/s" % (int(filesize), int(delay)), fontsize=20) plt.legend(loc="best") plt.xlim(-0.5, 5.5) plt.tight_layout() plt.savefig("loss-plot.pdf")
def main(): scp_log = "scp-delay-test.log" filesize, loss, scp_points = common.parse_log(scp_log) scp_x, scp_y, scp_yerr = common.get_statistics(scp_points) tor_log = "tor-delay-test.log" filesize, loss, tor_points = common.parse_log(tor_log) tor_x, tor_y, tor_yerr = common.get_statistics(tor_points) plt.errorbar(scp_x, scp_y, yerr=scp_yerr, linewidth=3, label='scp') plt.errorbar(tor_x, tor_y, yerr=tor_yerr, linewidth=3, label='tornado') #plt.plot(*zip(*scp_points), ls='--', marker='o', ms=15, mew=3, \ # fillstyle='none',linewidth=3, label='scp') #plt.plot(*zip(*tor_points), ls='--', marker='^', ms=15, mew=3, \ # fillstyle='none',linewidth=3, label='tornado') plt.xlabel('Link delay (ms)') plt.ylabel('Completion time (s)') plt.xlim(-10, 110) plt.title('Filesize %d MBytes\nLink loss %.2f%%, bandwidth 12 Mbits/s' % (int(filesize), loss*100), fontsize=20) plt.legend(loc='best') plt.tight_layout() plt.savefig('delay-plot.pdf')
#!/usr/bin/python import os, re, sys sys.path.insert(0, os.environ['FUEGO_CORE'] + '/engine/scripts/parser') import common as plib regex_string = ".* Min\s+(\d+).*, Avg\s+(\d+), Max\s+(\d+)" measurements = {} matches = plib.parse_log(regex_string) if matches: min_intervals = [] avg_intervals = [] max_intervals = [] for thread in matches: min_intervals.append(float(thread[0])) avg_intervals.append(float(thread[1])) max_intervals.append(float(thread[2])) measurements['default.intervals'] = [ {"name": "max_interval", "measure" : max(max_intervals)}, {"name": "min_interval", "measure" : min(min_intervals)}, {"name": "avg_interval", "measure" : sum(avg_intervals)/len(avg_intervals)}] sys.exit(plib.process(measurements))