From 7eb34b5312974f601d1117eeaf6393b9648be31c Mon Sep 17 00:00:00 2001 From: Jonathan Herman Date: Fri, 12 Apr 2013 15:12:22 -0400 Subject: Improved error handling in parse_ and plot_exps.py. --- parse/sched.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'parse/sched.py') 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): '''Iterate over (parsed record, processing method) in a sched-trace file.''' if not os.path.getsize(fname): - sys.stderr.write("Empty sched_trace file %s!" % fname) + # Likely a release master CPU return f = open(fname, 'rb') @@ -176,6 +176,10 @@ def extract_sched_data(result, data_dir, work_dir): # Group per-task values for tdata in task_dict.itervalues(): + if not tdata.params: + # Currently unknown where these invalid tasks come from... + continue + miss_ratio = float(tdata.misses.num) / tdata.jobs # Scale average down to account for jobs with 0 tardiness avg_tard = tdata.misses.avg * miss_ratio -- cgit v1.2.2