summaryrefslogtreecommitdiff
path: root/blobs-multiprocess/graph.py
diff options
context:
space:
mode:
Diffstat (limited to 'blobs-multiprocess/graph.py')
-rwxr-xr-xblobs-multiprocess/graph.py37
1 files changed, 15 insertions, 22 deletions
diff --git a/blobs-multiprocess/graph.py b/blobs-multiprocess/graph.py
index f1f832e..95ae8de 100755
--- a/blobs-multiprocess/graph.py
+++ b/blobs-multiprocess/graph.py
@@ -9,33 +9,26 @@ style.use('ggplot')
graphs = [
'baseline',
- 'list',
'put',
- 'get',
+ 'list',
'flag',
+ 'get',
'delete',
]
-labels = [
- 'baseline',
- 'list',
- 'put',
- 'put+get',
- 'put+flag',
- 'put+delete',
-]
-
def get_data():
data = {}
with open('results.txt') as f:
for line in f.readlines():
- procs, action, amount, size, mean = line.split()
- if int(amount) != 1000:
+ line = line.strip()
+ if not line:
continue
+ procs, action, rps = line.split()
if procs not in data:
data[procs] = {}
- data[procs][action] = float(mean)
+ data[procs][action] = 0
+ data[procs][action] = float(rps)
return data
@@ -47,28 +40,28 @@ def plot_data(data):
width = 0.20 # the width of the bars
fig, ax = plt.subplots()
- vals = [1000. / data['1'][action] for action in graphs]
+ vals = [data['1'][action] for action in graphs]
rects1 = ax.bar(ind, vals, width)
- vals = [1000. / data['2'][action] for action in graphs]
+ vals = [data['2'][action] for action in graphs]
rects2 = ax.bar(ind + width, vals, width)
- vals = [1000. / data['4'][action] for action in graphs]
+ vals = [data['3'][action] for action in graphs]
rects3 = ax.bar(ind + (2 * width), vals, width)
- vals = [1000. / data['8'][action] for action in graphs]
+ vals = [data['4'][action] for action in graphs]
rects4 = ax.bar(ind + (3 * width), vals, width)
# add some text for labels, title and axes ticks
ax.set_ylabel('Requests per second')
ax.set_title('How multiprocessing affects Blobs Server')
- ax.set_xticks(ind + width)
- ax.set_xticklabels(tuple(labels))
+ ax.set_xticks(ind + (1.5 * width))
+ ax.set_xticklabels(tuple(graphs))
ax.legend(
(rects1[0], rects2[0], rects3[0], rects4[0]),
- ('1 process', '2 processes', '4 processes', '8 processes'))
- ax.grid()
+ ('1 process', '2 processes', '3 processes', '4 processes'))
+ ax.grid(True)
plt.savefig('blobs-in-parallel.png')
plt.show()