From 9f0f4526b7cc6829f371b6e4bafb874ef0caa56a Mon Sep 17 00:00:00 2001 From: Gary Bressler Date: Mon, 15 Mar 2010 13:45:17 -0400 Subject: Updating again to conform to master --- unit_trace/visualizer.py | 41 ++++++++++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 7 deletions(-) mode change 100644 => 100755 unit_trace/visualizer.py (limited to 'unit_trace/visualizer.py') diff --git a/unit_trace/visualizer.py b/unit_trace/visualizer.py old mode 100644 new mode 100755 index c15bf51..6e14b18 --- a/unit_trace/visualizer.py +++ b/unit_trace/visualizer.py @@ -1,11 +1,38 @@ #!/usr/bin/python -import gtk + +"""Runs the visualizer.""" + +import convert +import reader import viz -def visualizer(stream): - sched = viz.convert.convert_trace_to_schedule(stream) - sched.scan(10000000) - renderer = viz.renderer.Renderer(sched) - renderer.prepare_task_graph(attrs=viz.format.GraphFormat(time_per_maj=10000000)) - viz.viewer.MainWindow(renderer) +import gtk + +TIME_PER_MAJ = 10000000 +MAX_NUM_SLOTS = 10000 + +def request_renderer_change(widget, file_list, params): + try: + stream = reader.trace_reader.trace_reader(file_list) + #stream = reader.sanitizer.sanitizer(stream) + #stream = reader.gedf_test.gedf_test(stream) + sched = viz.convert.convert_trace_to_schedule(stream) + except reader.trace_reader.InvalidRecordError, e: + dialog = gtk.MessageDialog(widget, gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_ERROR, gtk.BUTTONS_CLOSE, str(e)) + dialog.run() + dialog.destroy() + return + + sched.scan(TIME_PER_MAJ, MAX_NUM_SLOTS) + + task_renderer = viz.renderer.Renderer(sched) + task_renderer.prepare_task_graph(attrs=viz.format.GraphFormat(time_per_maj=TIME_PER_MAJ)) + cpu_renderer = viz.renderer.Renderer(sched) + cpu_renderer.prepare_cpu_graph(attrs=viz.format.GraphFormat(time_per_maj=TIME_PER_MAJ)) + widget.set_renderers({'Tasks' : task_renderer, 'CPUs' : cpu_renderer}) + +if __name__ == '__main__': + window = viz.viewer.MainWindow(request_renderer_change) gtk.main() + -- cgit v1.2.2