summaryrefslogtreecommitdiffstats
path: root/unit_trace/stdout_printer.py
diff options
context:
space:
mode:
Diffstat (limited to 'unit_trace/stdout_printer.py')
-rw-r--r--unit_trace/stdout_printer.py83
1 files changed, 53 insertions, 30 deletions
diff --git a/unit_trace/stdout_printer.py b/unit_trace/stdout_printer.py
index 2e4c783..111e0d1 100644
--- a/unit_trace/stdout_printer.py
+++ b/unit_trace/stdout_printer.py
@@ -25,16 +25,14 @@ def stdout_printer(stream,csize):
25 elif record.record_type == "error" and record.type_name == 'Work_Item_inversion_end': 25 elif record.record_type == "error" and record.type_name == 'Work_Item_inversion_end':
26 _print_inversion_end(csize,record,"Work_Item_") 26 _print_inversion_end(csize,record,"Work_Item_")
27 27
28 #elif record.record_type == "error" and record.type_name == 'Tasklet_simultaneous_start': 28 elif record.record_type == "error" and record.type_name == 'Tasklet_simultaneous_start':
29 # _print_simultaneous_start(csize,record,"Tasklet_") 29 _print_simultaneous_start(csize,record,"Tasklet_")
30 #elif record.record_type == "error" and record.type_name == 'Tasklet_simultaneous_end': 30 elif record.record_type == "error" and record.type_name == 'Tasklet_simultaneous_end':
31 # _print_simultaneous_end(csize,record,"Tasklet_") 31 _print_simultaneous_end(csize,record,"Tasklet_")
32 #elif record.record_type == "error" and record.type_name == 'Work_Item_simultaneous_start': 32 elif record.record_type == "error" and record.type_name == 'Work_Item_simultaneous_start':
33 # _print_simultaneous_start(csize,record,"Work_Item_") 33 _print_simultaneous_start(csize,record,"Work_Item_")
34 #elif record.record_type == "error" and record.type_name == 'Work_Item_simultaneous_end': 34 elif record.record_type == "error" and record.type_name == 'Work_Item_simultaneous_end':
35 # _print_simultaneous_end(csize,record,"Work_Item_") 35 _print_simultaneous_end(csize,record,"Work_Item_")
36
37
38 else: 36 else:
39 continue 37 continue
40 print "" 38 print ""
@@ -103,25 +101,50 @@ def _print_inversion_end(csize,record,pi_type):
103 print str(job) + " ", 101 print str(job) + " ",
104 print #newline 102 print #newline
105 103
106#def _print_simultaneous_start(csize,record,irq_type): 104def _print_simultaneous_start(csize,record,irq_type):
107# print "Type: %s" % (irq_type+"Simultaneous start") 105 print "Type: %s" % (irq_type+"Simultaneous start")
108# print "Inversion Record IDs: (%d, U)" % (record.id) 106 print "Inversion Record IDs: (%d, U)" % (record.id)
109# print "Triggering Event IDs: (%d, U)" % (record.triggering_event_id) 107 print "Triggering Event IDs: (%d, U)" % (record.triggering_event_id)
110# print "Time: %d" % (record.job.simultaneous_start) 108 print "Time: %d" % (record.job.simultaneous_start)
111# print "Job: %d.%d" % (record.job.pid,record.job.job) 109 print "Job: %d.%d" % (record.job.pid,record.job.job)
110 print "Deadline: %d" % (record.job.deadline)
111 print "Cluster: %d" % (record.job.cluster)
112 print "Handling Klit thread: %d" % (record.job.exe_pid)
113 print "Off CPU: ",
114 for job in record.off_cpu:
115 if job.cluster==record.job.cluster :
116 print str(job) + " ",
117 print
118 print "On CPU: ",
119 for job in record.on_cpu:
120 if job.cluster==record.job.cluster :
121 print str(job) + " ",
122 print #newline
112 123
113 124
114#def _print_simultaneous_end(csize,record,irq_type): 125def _print_simultaneous_end(csize,record,irq_type):
115# print "Type: %s" % (irq_type+"Simultaneous end") 126 print "Type: %s" % (irq_type+"Simultaneous end")
116# print "Inversion record IDs: (%d, %d)" % (record.simultaneous_start_id, 127 print "Inversion record IDs: (%d, %d)" % (record.simultaneous_start_id,
117# record.id) 128 record.id)
118# print("Triggering Event IDs: (%d, %d)" % 129 print("Triggering Event IDs: (%d, %d)" %
119# (record.simultaneous_start_triggering_event_id, 130 (record.simultaneous_start_triggering_event_id,
120# record.triggering_event_id)) 131 record.triggering_event_id))
121# print "Time: %d" % (record.job.simultaneous_end) 132 print "Time: %d" % (record.job.simultaneous_end)
122# # NOTE: Here, we assume nanoseconds as the time unit. 133 # NOTE: Here, we assume nanoseconds as the time unit.
123# # May have to be changed in the future. 134 # May have to be changed in the future.
124# print "Duration: %f ms" % ( 135 print "Duration: %f ms" % (
125# float(record.job.simultaneous_end - record.job.simultaneous_start)/1000000) 136 float(record.job.simultaneous_end - record.job.simultaneous_start)/1000000)
126# print "Job: %d.%d" % (record.job.pid,record.job.job) 137 print "Job: %d.%d" % (record.job.pid,record.job.job)
127 138 print "Deadline: %d" % (record.job.deadline)
139 print "Cluster: %d" % (record.job.cluster)
140 print "Handling Klit thread: %d" % (record.job.exe_pid)
141 print "Off CPU: ",
142 for job in record.off_cpu:
143 if job.cluster==record.job.cluster :
144 print str(job) + " ",
145 print
146 print "On CPU: ",
147 for job in record.on_cpu:
148 if job.cluster==record.job.cluster :
149 print str(job) + " ",
150 print #newline