Turn on profiling in microbenchmarking.
[bluesky.git] / cloudbench / latency-plot.py
1 #!/usr/bin/python
2
3 import sys
4
5 lines = list(open('delays.data'))
6 classes = set()
7 classes.add("")
8 for line in lines:
9     line = line.strip().split('\t')
10     try:
11         classes.add(line[3])
12     except:
13         pass
14
15 cmd = "plot"
16 replace = {}
17 n = 0
18 print classes
19 for c in sorted(classes):
20     if n > 0:
21         cmd += ","
22     cmd += ' "delays-1.data" using ($4 == %d ? $2 : 1.0/0.0):1 title "%s"' % (n, c or 'NORMAL')
23     replace[c] = n
24     n += 1
25
26 print cmd
27
28 fp = open('delays-1.data', 'w')
29 for line in lines:
30     line = line.strip().split('\t')
31     while len(line) < 4: line.append("")
32     line[3] = str(replace[line[3]])
33     fp.write('\t'.join(line) + '\n')