Esempio n. 1
0
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")
Esempio n. 2
0
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')
Esempio n. 3
0
#!/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))