diff options
author | Jonathan <hermanjl@hermanjl-Aspire-5553G.(none)> | 2011-08-25 19:54:20 -0400 |
---|---|---|
committer | Jonathan <hermanjl@hermanjl-Aspire-5553G.(none)> | 2011-08-25 19:54:20 -0400 |
commit | 48ea2a126e3767afecf55432acb72d3e7661ba54 (patch) | |
tree | 2039560b3ce359241810010a2ebc24d029fb09b6 | |
parent | 3ec5ce5cc673b95a7c09f8f24db990a444a78094 (diff) |
some video stuff
-rw-r--r-- | unit_trace/trace_reader.py | 7 | ||||
-rw-r--r-- | unit_trace/viz/schedule.py | 6 |
2 files changed, 9 insertions, 4 deletions
diff --git a/unit_trace/trace_reader.py b/unit_trace/trace_reader.py index 6947de2..60450a6 100644 --- a/unit_trace/trace_reader.py +++ b/unit_trace/trace_reader.py | |||
@@ -120,7 +120,8 @@ def trace_reader(files): | |||
120 | 120 | ||
121 | # Check for monotonically increasing time | 121 | # Check for monotonically increasing time |
122 | if last_time is not None and earliest.when != 0 and earliest.when < last_time: | 122 | if last_time is not None and earliest.when != 0 and earliest.when < last_time: |
123 | exit("FATAL ERROR: trace_reader.py: out-of-order record produced") | 123 | #exit("FATAL ERROR: trace_reader.py: out-of-order record produced") |
124 | None | ||
124 | else: | 125 | else: |
125 | last_time = earliest.when | 126 | last_time = earliest.when |
126 | 127 | ||
@@ -155,7 +156,7 @@ def _get_file_iter(file): | |||
155 | type.format,data) | 156 | type.format,data) |
156 | record_dict = dict(zip(type.keys,values)) | 157 | record_dict = dict(zip(type.keys,values)) |
157 | except struct.error: | 158 | except struct.error: |
158 | f.close() | 159 | #f.close() |
159 | sys.stderr.write("Skipping record that does not match proper" + | 160 | sys.stderr.write("Skipping record that does not match proper" + |
160 | " struct formatting\n") | 161 | " struct formatting\n") |
161 | continue | 162 | continue |
@@ -203,7 +204,7 @@ class StHeader: | |||
203 | message = 'The header.' | 204 | message = 'The header.' |
204 | 205 | ||
205 | class StActionData: | 206 | class StActionData: |
206 | format = 'Qb' | 207 | format = 'QH' |
207 | formatStr = struct.Struct(StHeader.format + format) | 208 | formatStr = struct.Struct(StHeader.format + format) |
208 | keys = StHeader.keys + ['when','action'] | 209 | keys = StHeader.keys + ['when','action'] |
209 | message = 'An action was performed.' | 210 | message = 'An action was performed.' |
diff --git a/unit_trace/viz/schedule.py b/unit_trace/viz/schedule.py index 53854f3..2c12d29 100644 --- a/unit_trace/viz/schedule.py +++ b/unit_trace/viz/schedule.py | |||
@@ -384,6 +384,8 @@ class Task(object): | |||
384 | return self.partition | 384 | return self.partition |
385 | 385 | ||
386 | def get_period(self): | 386 | def get_period(self): |
387 | if self.period is None: | ||
388 | return 0 | ||
387 | return self.period | 389 | return self.period |
388 | 390 | ||
389 | def get_phase(self): | 391 | def get_phase(self): |
@@ -396,6 +398,8 @@ class Task(object): | |||
396 | return self.task_no | 398 | return self.task_no |
397 | 399 | ||
398 | def get_wcet(self): | 400 | def get_wcet(self): |
401 | if self.wcet is None: | ||
402 | return 0 | ||
399 | return self.wcet | 403 | return self.wcet |
400 | 404 | ||
401 | def set_params(self, wcet, period, phase = None, partition = None, | 405 | def set_params(self, wcet, period, phase = None, partition = None, |
@@ -410,7 +414,7 @@ class Task(object): | |||
410 | ret = 'Task Name: ' + str(self.get_name()) + \ | 414 | ret = 'Task Name: ' + str(self.get_name()) + \ |
411 | '\n(WCET, Period): (' + _format_time(self.get_wcet(), unit) + \ | 415 | '\n(WCET, Period): (' + _format_time(self.get_wcet(), unit) + \ |
412 | ", " + _format_time(self.get_period(), unit) + ")" | 416 | ", " + _format_time(self.get_period(), unit) + ")" |
413 | 417 | ||
414 | if self.schedule.show_class(): | 418 | if self.schedule.show_class(): |
415 | ret += '\nTask Class' + TaskClass.str_long(self.get_class()) | 419 | ret += '\nTask Class' + TaskClass.str_long(self.get_class()) |
416 | 420 | ||