print stats when parsing disk buffer log

This commit is contained in:
Arvid Norberg 2009-05-25 06:50:44 +00:00
parent 79158abaca
commit 1e655d5fac
1 changed files with 10 additions and 1 deletions

View File

@ -17,10 +17,15 @@ fields = {}
maximum = {} maximum = {}
out = open('disk_buffer_log.dat', 'w+') out = open('disk_buffer_log.dat', 'w+')
field_sum = {}
field_num_samples = {}
for c in key_order: for c in key_order:
keys.append(c) keys.append(c)
fields[c] = 0 fields[c] = 0
maximum[c] = 0 maximum[c] = 0
field_sum[c] = 0
field_num_samples[c] = 0
last_t = 0 last_t = 0
for l in lines: for l in lines:
@ -44,6 +49,10 @@ for l in lines:
maximum[c] = 0 maximum[c] = 0
fields[c] = n fields[c] = n
field_sum[c] += n
field_num_samples[c] += 1
if n > maximum[c]: maximum[c] = n if n > maximum[c]: maximum[c] = n
if last_t != t: if last_t != t:
@ -51,7 +60,7 @@ for l in lines:
maximum = fields maximum = fields
for i in keys: for i in keys:
print i, print '%s: avg: %f' % (i, float(field_sum[i]) / float(field_num_samples[i]))
print print
out.close() out.close()