#!/bin/python # Copyright Arvid Norberg 2008. Use, modification and distribution is # subject to the Boost Software License, Version 1.0. (See accompanying # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) import os, sys, time ignore = ['download rate', 'disk block buffers'] keys = ['upload rate', 'download rate', 'downloading torrents', \ 'seeding torrents', 'peers', 'connecting peers', 'disk block buffers'] axes = ['x1y2', 'x1y2', 'x1y1', 'x1y1', 'x1y1', 'x1y1', 'x1y1'] out = open('session_stats.gnuplot', 'wb') print >>out, "set term png size 1200,700" print >>out, 'set output "session_stats.png"' print >>out, 'set xrange [0:*]' print >>out, 'set xlabel "time (s)"' print >>out, 'set ylabel "number"' print >>out, 'set y2label "Rate (B/s)"' print >>out, 'set y2range [0:*]' print >>out, 'set y2tics 20000' print >>out, "set style data lines" print >>out, "set key box" print >>out, 'plot', column = 2 for k in keys: if k in ignore: column = column + 1 continue print >>out, ' "%s" using 1:%d title "%s" axes %s with steps,' % (sys.argv[1], column, k, axes[column-2]), column = column + 1 print >>out, 'x=0' out.close() os.system('gnuplot session_stats.gnuplot');