diff options
Diffstat (limited to 'unit_trace/stdout_printer.py')
-rw-r--r-- | unit_trace/stdout_printer.py | 83 |
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): | 104 | def _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 | |||
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): | 125 | def _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 | |||
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 | ||