-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrun.py
54 lines (40 loc) · 1.27 KB
/
run.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import sys
import os
import re
from process_data import Plot
DIR_NAME = "events/"
try:
filename_a = sys.argv[1]
filename_b = sys.argv[2]
except IndexError:
# get the most recent experiment file...
files = [f for f in os.listdir(DIR_NAME)]
outputs = [file for file in files if re.match(r'^events_.*\.json.gz$', file)]
outputs.sort()
filename_a = os.path.join(DIR_NAME, outputs.pop())
filename_b = os.path.join(DIR_NAME, outputs.pop())
plot = Plot(filename_a, filename_b)
plot.sanity_check()
#plot.split("filldir64-return:filldir64-enter")
#plot.kmeans("filldir64-return:filldir64-enter")
plot.distribution_comparison("filldir64-return:filldir64-enter")
#plot.distribution_comparison()
#plot.distributions()
#plot.print_statistics()
#plot.interval_type_counts()
#plot.interval_means()
#plot.interval_medians()
#plot.distribution_split()
#plot.interval_means_latex()
#plot.boxplot("filldir64-return:filldir64-enter")
#plot.boxplot4()
#plot.make_result_histogram()
#plot.distribution_split()
#plot.distribution_comparison()
#plot.interval_types_per_run()
#plot.interval_types_per_run2()
#plot.print_num_processes()
#plot.interval_types_per_run()
#plot.interval_types_per_run2()
#plot.print_num_events_per_process("x64_sys_call-enter")
#plot.plot_event_timeline()