summaryrefslogtreecommitdiffstats
path: root/unit_trace/viz/visualizer.py
blob: c0186f7946b3ea9bd1c16d5284d3c8149207c92e (plain) (blame)
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
#!/usr/bin/python

import convert
import viewer
import renderer
import schedule
import format
import pygtk
import gtk

TIME_PER_MAJ = 10000000

def visualizer(stream):
    sched = convert.convert_trace_to_schedule(stream)
    sched.scan(TIME_PER_MAJ)

    task_renderer = renderer.Renderer(sched)
    task_renderer.prepare_task_graph(attrs=format.GraphFormat(time_per_maj=TIME_PER_MAJ))
    cpu_renderer = renderer.Renderer(sched)
    cpu_renderer.prepare_cpu_graph(attrs=format.GraphFormat(time_per_maj=TIME_PER_MAJ))

    window = viewer.MainWindow()
    window.set_renderers({'Tasks' : task_renderer, 'CPUs' : cpu_renderer})

    gtk.main()