diff options
author | Jonathan Herman <hermanjl@cs.unc.edu> | 2013-04-12 15:12:22 -0400 |
---|---|---|
committer | Jonathan Herman <hermanjl@cs.unc.edu> | 2013-04-12 15:12:22 -0400 |
commit | 7eb34b5312974f601d1117eeaf6393b9648be31c (patch) | |
tree | 838df63d06886bd3bbec560add8a1ac4ef4dd069 /parse/sched.py | |
parent | 09bc409657606a37346d82ab1e4c44a165bd3541 (diff) |
Improved error handling in parse_ and plot_exps.py.
Diffstat (limited to 'parse/sched.py')
-rw-r--r-- | parse/sched.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/parse/sched.py b/parse/sched.py index 147a2e5..1213f0d 100644 --- a/parse/sched.py +++ b/parse/sched.py | |||
@@ -68,7 +68,7 @@ def make_iterator(fname): | |||
68 | '''Iterate over (parsed record, processing method) in a | 68 | '''Iterate over (parsed record, processing method) in a |
69 | sched-trace file.''' | 69 | sched-trace file.''' |
70 | if not os.path.getsize(fname): | 70 | if not os.path.getsize(fname): |
71 | sys.stderr.write("Empty sched_trace file %s!" % fname) | 71 | # Likely a release master CPU |
72 | return | 72 | return |
73 | 73 | ||
74 | f = open(fname, 'rb') | 74 | f = open(fname, 'rb') |
@@ -176,6 +176,10 @@ def extract_sched_data(result, data_dir, work_dir): | |||
176 | 176 | ||
177 | # Group per-task values | 177 | # Group per-task values |
178 | for tdata in task_dict.itervalues(): | 178 | for tdata in task_dict.itervalues(): |
179 | if not tdata.params: | ||
180 | # Currently unknown where these invalid tasks come from... | ||
181 | continue | ||
182 | |||
179 | miss_ratio = float(tdata.misses.num) / tdata.jobs | 183 | miss_ratio = float(tdata.misses.num) / tdata.jobs |
180 | # Scale average down to account for jobs with 0 tardiness | 184 | # Scale average down to account for jobs with 0 tardiness |
181 | avg_tard = tdata.misses.avg * miss_ratio | 185 | avg_tard = tdata.misses.avg * miss_ratio |