summaryrefslogtreecommitdiffstats
path: root/visualizer.py
diff options
context:
space:
mode:
Diffstat (limited to 'visualizer.py')
-rwxr-xr-xvisualizer.py41
1 files changed, 24 insertions, 17 deletions
diff --git a/visualizer.py b/visualizer.py
index 80c2af9..43d74a8 100755
--- a/visualizer.py
+++ b/visualizer.py
@@ -8,24 +8,31 @@ import viz
8 8
9import gtk 9import gtk
10 10
11path = 'sample_traces/' 11TIME_PER_MAJ = 10000000
12MAX_NUM_SLOTS = 10000
12 13
13trace_list = [ 14def request_renderer_change(widget, file_list, params):
14path + 'st-g6-0.bin', 15 try:
15path + 'st-g6-1.bin', 16 stream = reader.trace_reader.trace_reader(file_list)
16path + 'st-g6-2.bin', 17 #stream = reader.sanitizer.sanitizer(stream)
17path + 'st-g6-3.bin' 18 #stream = reader.gedf_test.gedf_test(stream)
18] 19 sched = convert.convert_trace_to_schedule(stream)
20 except reader.trace_reader.InvalidRecordError, e:
21 dialog = gtk.MessageDialog(widget, gtk.DIALOG_DESTROY_WITH_PARENT,
22 gtk.MESSAGE_ERROR, gtk.BUTTONS_CLOSE, str(e))
23 dialog.run()
24 dialog.destroy()
25 return
19 26
20if __name__ == '__main__': 27 sched.scan(TIME_PER_MAJ, MAX_NUM_SLOTS)
21 stream = reader.trace_reader.trace_reader(trace_list) 28
22 stream = reader.sanitizer.sanitizer(stream) 29 task_renderer = viz.renderer.Renderer(sched)
23 stream = reader.gedf_test.gedf_test(stream) 30 task_renderer.prepare_task_graph(attrs=viz.format.GraphFormat(time_per_maj=TIME_PER_MAJ))
24 sched = convert.convert_trace_to_schedule(stream) 31 cpu_renderer = viz.renderer.Renderer(sched)
25 sched.scan(10000000) 32 cpu_renderer.prepare_cpu_graph(attrs=viz.format.GraphFormat(time_per_maj=TIME_PER_MAJ))
26 renderer = viz.renderer.Renderer(sched) 33 widget.set_renderers({'Tasks' : task_renderer, 'CPUs' : cpu_renderer})
27 renderer.prepare_task_graph(attrs=viz.format.GraphFormat(time_per_maj=10000000)) 34
28 35if __name__ == '__main__':
29 viz.viewer.MainWindow(renderer) 36 window = viz.viewer.MainWindow(request_renderer_change)
30 gtk.main() 37 gtk.main()
31 38