summaryrefslogtreecommitdiffstats
path: root/visualizer.py
diff options
context:
space:
mode:
authorGary Bressler <garybressler@nc.rr.com>2010-03-15 13:40:58 -0400
committerGary Bressler <garybressler@nc.rr.com>2010-03-15 13:40:58 -0400
commit7203974deea94b11b3a0a99619f3c24091b157ed (patch)
tree1ac2297c45a887b736ba3b79d4402576348bf241 /visualizer.py
parent1f6656c3b8f8e72e3be4ad3e357e748b7d6e0603 (diff)
parent452023b74dfc6332c1ec548b15a0ed79e0a51b32 (diff)
Merge branch 'wip-gary' of ssh://cvs.cs.unc.edu/cvs/proj/litmus/repo/unit-trace into wip-gary
Conflicts: README reader/sample_script.py visualizer.py
Diffstat (limited to 'visualizer.py')
-rwxr-xr-xvisualizer.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/visualizer.py b/visualizer.py
new file mode 100755
index 0000000..43d74a8
--- /dev/null
+++ b/visualizer.py
@@ -0,0 +1,38 @@
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