summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x[-rw-r--r--]unit_trace/visualizer.py41
-rwxr-xr-xvisualizer.py38
2 files changed, 34 insertions, 45 deletions
diff --git a/unit_trace/visualizer.py b/unit_trace/visualizer.py
index c15bf51..6e14b18 100644..100755
--- a/unit_trace/visualizer.py
+++ b/unit_trace/visualizer.py
@@ -1,11 +1,38 @@
1#!/usr/bin/python 1#!/usr/bin/python
2import gtk 2
3"""Runs the visualizer."""
4
5import convert
6import reader
3import viz 7import viz
4 8
5def visualizer(stream): 9import gtk
6 sched = viz.convert.convert_trace_to_schedule(stream) 10
7 sched.scan(10000000) 11TIME_PER_MAJ = 10000000
8 renderer = viz.renderer.Renderer(sched) 12MAX_NUM_SLOTS = 10000
9 renderer.prepare_task_graph(attrs=viz.format.GraphFormat(time_per_maj=10000000)) 13
10 viz.viewer.MainWindow(renderer) 14def request_renderer_change(widget, file_list, params):
15 try:
16 stream = reader.trace_reader.trace_reader(file_list)
17 #stream = reader.sanitizer.sanitizer(stream)
18 #stream = reader.gedf_test.gedf_test(stream)
19 sched = viz.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
26
27 sched.scan(TIME_PER_MAJ, MAX_NUM_SLOTS)
28
29 task_renderer = viz.renderer.Renderer(sched)
30 task_renderer.prepare_task_graph(attrs=viz.format.GraphFormat(time_per_maj=TIME_PER_MAJ))
31 cpu_renderer = viz.renderer.Renderer(sched)
32 cpu_renderer.prepare_cpu_graph(attrs=viz.format.GraphFormat(time_per_maj=TIME_PER_MAJ))
33 widget.set_renderers({'Tasks' : task_renderer, 'CPUs' : cpu_renderer})
34
35if __name__ == '__main__':
36 window = viz.viewer.MainWindow(request_renderer_change)
11 gtk.main() 37 gtk.main()
38
diff --git a/visualizer.py b/visualizer.py
deleted file mode 100755
index 43d74a8..0000000
--- a/visualizer.py
+++ /dev/null
@@ -1,38 +0,0 @@
1#!/usr/bin/python
2
3"""Runs the visualizer."""
4
5import convert
6import reader
7import viz
8
9import gtk
10
11TIME_PER_MAJ = 10000000
12MAX_NUM_SLOTS = 10000
13
14def request_renderer_change(widget, file_list, params):
15 try:
16 stream = reader.trace_reader.trace_reader(file_list)
17 #stream = reader.sanitizer.sanitizer(stream)
18 #stream = reader.gedf_test.gedf_test(stream)
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
26
27 sched.scan(TIME_PER_MAJ, MAX_NUM_SLOTS)
28
29 task_renderer = viz.renderer.Renderer(sched)
30 task_renderer.prepare_task_graph(attrs=viz.format.GraphFormat(time_per_maj=TIME_PER_MAJ))
31 cpu_renderer = viz.renderer.Renderer(sched)
32 cpu_renderer.prepare_cpu_graph(attrs=viz.format.GraphFormat(time_per_maj=TIME_PER_MAJ))
33 widget.set_renderers({'Tasks' : task_renderer, 'CPUs' : cpu_renderer})
34
35if __name__ == '__main__':
36 window = viz.viewer.MainWindow(request_renderer_change)
37 gtk.main()
38