+OPERATIONS = ('read', 'write', 'create', 'setattr', 'lookup', 'getattr')
+STATSDATA = ('getop', 'getbyte', 'putop', 'putbyte', 'nfsincount', 'nfsinbyte', 'nfsoutcount', 'nfsoutbyte')
+COSTS = (0.01e-4, 0.15/1024**3, 0.01e-3, 0.10/1024**3, 0, 0, 0, 0)
+
+op_sum = 0
+stat_sum = [0 for _ in STATSDATA]
+
+def parse_date(datestr):
+ p = subprocess.Popen(['/bin/date', '-d', datestr, '+%s'],
+ stdout=subprocess.PIPE)
+ d = p.stdout.read()
+ p.wait()
+ return int(d.strip())
+
+def find_stats(statsdata, timestamp):
+ if statsdata is None: return (0, [0] * len(STATSDATA))
+ for s in statsdata:
+ if s[0] > timestamp: return (s[0], s[1:])
+ return (statsdata[-1][0], statsdata[-1][1:])
+
+def parse_run(lines, timestamp, outfp=sys.stdout, statsdata=[]):
+ global stat_sum, op_sum
+