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 | ||
