aboutsummaryrefslogtreecommitdiffstats
path: root/parse/sched.py
diff options
context:
space:
mode:
Diffstat (limited to 'parse/sched.py')
-rw-r--r--parse/sched.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/parse/sched.py b/parse/sched.py
index ba0df5e..2da0149 100644
--- a/parse/sched.py
+++ b/parse/sched.py
@@ -2,6 +2,7 @@ import config.config as conf
2import os 2import os
3import re 3import re
4import struct 4import struct
5import sys
5import subprocess 6import subprocess
6 7
7from collections import defaultdict,namedtuple 8from collections import defaultdict,namedtuple
@@ -66,6 +67,10 @@ def register_record(name, id, method, fmt, fields):
66def make_iterator(fname): 67def make_iterator(fname):
67 '''Iterate over (parsed record, processing method) in a 68 '''Iterate over (parsed record, processing method) in a
68 sched-trace file.''' 69 sched-trace file.'''
70 if not os.path.getsize(fname):
71 sys.stderr.write("Empty sched_trace file %s!" % fname)
72 return
73
69 f = open(fname, 'rb') 74 f = open(fname, 'rb')
70 max_type = len(record_map) 75 max_type = len(record_map)
71 76
@@ -182,4 +187,7 @@ def extract_sched_data(result, data_dir, work_dir):
182 187
183 # Summarize value groups 188 # Summarize value groups
184 for name, data in stat_data.iteritems(): 189 for name, data in stat_data.iteritems():
190 if not data:
191 continue
185 result[name] = Measurement(str(name)).from_array(data) 192 result[name] = Measurement(str(name)).from_array(data)
193