This fixes a rare IndexError exception when 'times' is empty due to an
incomplete entry in proc_stat.log.
Signed-off-by: Armin Kuster <akuster808@gmail.com>
# skip emtpy lines
if not lines:
continue
- # CPU times {user, nice, system, idle, io_wait, irq, softirq}
tokens = lines[0].split()
+ if len(tokens) < 8:
+ continue
+ # CPU times {user, nice, system, idle, io_wait, irq, softirq}
times = [ int(token) for token in tokens[1:] ]
if ltimes:
user = float((times[0] + times[1]) - (ltimes[0] + ltimes[1]))