Skip to content
Snippets Groups Projects
memcached_ipr.py 690 B
Newer Older
import matplotlib.pyplot as plt
from memcached_conn_scan import collect_data
import os

def plot(threads):
    data = collect_data(threads, True)
    plt.cla()
    plt.title('Memcached Instructions per Request, c160, %d threads' % (threads,))

    plt.bar(range(len(data)), [data[k][5][4] for k in data], yerr = [data[k][6][4] for k in data], capsize=4)
    plt.xticks(range(len(data)), data.keys())

    plt.ylabel('Instructions per Request')

    plt.legend()
    if os.getenv('SAVE_FIGURE') != 'true':
        plt.rcParams.update({'font.size': 16})
        plt.show()
    else:
Peter Cai's avatar
Peter Cai committed
        plt.savefig('../data/figs/memcached_conn_scan.ipr.t%d.png' % (threads,), dpi = 192)