aboutsummaryrefslogtreecommitdiffstats
path: root/parse/sched.py
diff options
context:
space:
mode:
Diffstat (limited to 'parse/sched.py')
-rw-r--r--parse/sched.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/parse/sched.py b/parse/sched.py
index ffc6224..512ac73 100644
--- a/parse/sched.py
+++ b/parse/sched.py
@@ -32,8 +32,8 @@ class TimeTracker:
32 self.job = record.job 32 self.job = record.job
33 33
34# Data stored for each task 34# Data stored for each task
35TaskParams = namedtuple('TaskParams', ['wcet', 'period', 'cpu']) 35TaskParams = namedtuple('TaskParams', ['wcet', 'period', 'cpu'])
36TaskData = recordtype('TaskData', ['params', 'jobs', 'blocks', 'misses']) 36TaskData = recordtype('TaskData', ['params', 'jobs', 'blocks', 'misses'])
37 37
38# Map of event ids to corresponding class, binary format, and processing methods 38# Map of event ids to corresponding class, binary format, and processing methods
39RecordInfo = namedtuple('RecordInfo', ['clazz', 'fmt', 'method']) 39RecordInfo = namedtuple('RecordInfo', ['clazz', 'fmt', 'method'])
@@ -151,10 +151,12 @@ def extract_sched_data(result, data_dir, work_dir):
151 return 151 return
152 152
153 # Save an in-english version of the data for debugging 153 # Save an in-english version of the data for debugging
154 cmd_arr = [conf.BINS['st_show']] 154 # This is optional and will only be done if 'st_show' is in PATH
155 cmd_arr.extend(bins) 155 if conf.BINS['st_show']:
156 with open(output_file, "w") as f: 156 cmd_arr = [conf.BINS['st_show']]
157 subprocess.call(cmd_arr, cwd=data_dir, stdout=f) 157 cmd_arr.extend(bins)
158 with open(output_file, "w") as f:
159 subprocess.call(cmd_arr, cwd=data_dir, stdout=f)
158 160
159 task_dict = defaultdict(lambda : 161 task_dict = defaultdict(lambda :
160 TaskData(0, 0, TimeTracker(), TimeTracker())) 162 TaskData(0, 0, TimeTracker(), TimeTracker()))