diff options
| author | Mac Mollison <mollison@cs.unc.edu> | 2010-04-03 23:34:12 -0400 |
|---|---|---|
| committer | Mac Mollison <mollison@cs.unc.edu> | 2010-04-03 23:34:12 -0400 |
| commit | cab2f0c8cc8c05bee65ae41c139c191c7d8acd48 (patch) | |
| tree | 18b670b86c393f473690e5d96922cf684d58b049 | |
| parent | 808ff90c55db21813967af8a814b61f520fdaff7 (diff) | |
Print priority inversion durations in ms
| -rw-r--r-- | unit_trace/gedf_inversion_stat_printer.py | 14 | ||||
| -rw-r--r-- | unit_trace/stdout_printer.py | 6 |
2 files changed, 13 insertions, 7 deletions
diff --git a/unit_trace/gedf_inversion_stat_printer.py b/unit_trace/gedf_inversion_stat_printer.py index 42a16f0..c35632a 100644 --- a/unit_trace/gedf_inversion_stat_printer.py +++ b/unit_trace/gedf_inversion_stat_printer.py | |||
| @@ -51,10 +51,12 @@ def gedf_inversion_stat_printer(stream,num): | |||
| 51 | avg_inversion = 0 | 51 | avg_inversion = 0 |
| 52 | 52 | ||
| 53 | # Print out our information | 53 | # Print out our information |
| 54 | # NOTE: Here, we assume nanoseconds as the time unit. | ||
| 55 | # May have to be changed in the future. | ||
| 54 | print "Num inversions: %d" % (num_inversions) | 56 | print "Num inversions: %d" % (num_inversions) |
| 55 | print "Min inversion: %d" % (min_inversion) | 57 | print "Min inversion: %f ms" % (float(min_inversion) / 1000000) |
| 56 | print "Max inversion: %d" % (max_inversion) | 58 | print "Max inversion: %f ms" % (float(max_inversion) / 1000000) |
| 57 | print "Avg inversion: %d" % (avg_inversion) | 59 | print "Avg inversion: %f ms" % (float(avg_inversion) / 1000000) |
| 58 | for inv in longest_inversions: | 60 | for inv in longest_inversions: |
| 59 | print "" | 61 | print "" |
| 60 | print "Inversion record IDs: (%d, %d)" % (inv.inversion_start_id, | 62 | print "Inversion record IDs: (%d, %d)" % (inv.inversion_start_id, |
| @@ -63,8 +65,10 @@ def gedf_inversion_stat_printer(stream,num): | |||
| 63 | (inv.inversion_start_triggering_event_id, | 65 | (inv.inversion_start_triggering_event_id, |
| 64 | inv.triggering_event_id)) | 66 | inv.triggering_event_id)) |
| 65 | print "Time: %d" % (inv.job.inversion_end) | 67 | print "Time: %d" % (inv.job.inversion_end) |
| 66 | print "Duration: %d" % ( | 68 | # NOTE: Here, we assume nanoseconds as the time unit. |
| 67 | inv.job.inversion_end - inv.job.inversion_start) | 69 | # May have to be changed in the future. |
| 70 | print "Duration: %f ms" % ( | ||
| 71 | float(inv.job.inversion_end - inv.job.inversion_start) / 1000000) | ||
| 68 | print "Job: %d.%d" % (inv.job.pid,inv.job.job) | 72 | print "Job: %d.%d" % (inv.job.pid,inv.job.job) |
| 69 | print "Deadline: %d" % (inv.job.deadline) | 73 | print "Deadline: %d" % (inv.job.deadline) |
| 70 | print "" | 74 | print "" |
diff --git a/unit_trace/stdout_printer.py b/unit_trace/stdout_printer.py index f182b82..b70b31a 100644 --- a/unit_trace/stdout_printer.py +++ b/unit_trace/stdout_printer.py | |||
| @@ -56,8 +56,10 @@ def _print_inversion_end(record): | |||
| 56 | (record.inversion_start_triggering_event_id, | 56 | (record.inversion_start_triggering_event_id, |
| 57 | record.triggering_event_id)) | 57 | record.triggering_event_id)) |
| 58 | print "Time: %d" % (record.job.inversion_end) | 58 | print "Time: %d" % (record.job.inversion_end) |
| 59 | print "Duration: %d" % ( | 59 | # NOTE: Here, we assume nanoseconds as the time unit. |
| 60 | record.job.inversion_end - record.job.inversion_start) | 60 | # May have to be changed in the future. |
| 61 | print "Duration: %f ms" % ( | ||
| 62 | float(record.job.inversion_end - record.job.inversion_start)/1000000) | ||
| 61 | print "Job: %d.%d" % (record.job.pid,record.job.job) | 63 | print "Job: %d.%d" % (record.job.pid,record.job.job) |
| 62 | print "Deadline: %d" % (record.job.deadline) | 64 | print "Deadline: %d" % (record.job.deadline) |
| 63 | print "Off CPU: ", | 65 | print "Off CPU: ", |
