More trace analysis scripts.
[bluesky.git] / cloudbench / latency-plot.py
diff --git a/cloudbench/latency-plot.py b/cloudbench/latency-plot.py
new file mode 100755 (executable)
index 0000000..f757bb2
--- /dev/null
@@ -0,0 +1,33 @@
+#!/usr/bin/python
+
+import sys
+
+lines = list(open('delays.data'))
+classes = set()
+classes.add("")
+for line in lines:
+    line = line.strip().split('\t')
+    try:
+        classes.add(line[3])
+    except:
+        pass
+
+cmd = "plot"
+replace = {}
+n = 0
+print classes
+for c in sorted(classes):
+    if n > 0:
+        cmd += ","
+    cmd += ' "delays-1.data" using ($4 == %d ? $2 : 1.0/0.0):1 title "%s"' % (n, c or 'NORMAL')
+    replace[c] = n
+    n += 1
+
+print cmd
+
+fp = open('delays-1.data', 'w')
+for line in lines:
+    line = line.strip().split('\t')
+    while len(line) < 4: line.append("")
+    line[3] = str(replace[line[3]])
+    fp.write('\t'.join(line) + '\n')