aboutsummaryrefslogtreecommitdiffstats
path: root/parse/sched.py
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2013-04-12 15:12:22 -0400
committerJonathan Herman <hermanjl@cs.unc.edu>2013-04-12 15:12:22 -0400
commit7eb34b5312974f601d1117eeaf6393b9648be31c (patch)
tree838df63d06886bd3bbec560add8a1ac4ef4dd069 /parse/sched.py
parent09bc409657606a37346d82ab1e4c44a165bd3541 (diff)
Improved error handling in parse_ and plot_exps.py.
Diffstat (limited to 'parse/sched.py')
-rw-r--r--parse/sched.py6
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