def METHOD_NAME(self, d, day, start, end):
    cols = ['date',
            'cpu',
            'usr',
            'nice',
            'sys',
            'idle',
            'nodename']
    f = self.sarfile(day)
    lines = []
    if f is None:
        return cols, lines
    cmd = ['sar', '-u', '-f', f, '-s', start, '-e', end]
    (ret, buff, err) = call(cmd, errlog=False)
    for line in buff.split('\n'):
        l = line.split()
        if len(l) != 5:
            continue
        if l[1] == '%usr':
            continue
        if l[0] == 'Average:':
            continue
        (time, usr, nice, sys, idle) = l
        l = ['%s %s' % (d, time), 'all', usr, nice, sys, idle, self.nodename]
        lines.append(l)
    return cols, lines