diff options
author | Nathan Binkert <binkertn@umich.edu> | 2004-11-15 01:36:27 -0500 |
---|---|---|
committer | Nathan Binkert <binkertn@umich.edu> | 2004-11-15 01:36:27 -0500 |
commit | 10e88b43fd8e7f504d3db0eb59fcf596eb16a985 (patch) | |
tree | c4a4595ce306e2d47252a6d1e66876b0b35c35a4 | |
parent | ed1ff7fca9b3bb390eb35748b6baa329690747cb (diff) | |
download | gem5-10e88b43fd8e7f504d3db0eb59fcf596eb16a985.tar.xz |
Fix more of the stats python stuff
util/stats/info.py:
Make the binnings stuff work again.
util/stats/stats.py:
small patch for graphing
make it so we can print out bins for the stat command
--HG--
extra : convert_revision : c0279ac7030fd5146dd00801baa41e7baf97d1f4
-rw-r--r-- | util/stats/info.py | 3 | ||||
-rwxr-xr-x | util/stats/stats.py | 24 |
2 files changed, 23 insertions, 4 deletions
diff --git a/util/stats/info.py b/util/stats/info.py index a94563cf9..15a4a7d73 100644 --- a/util/stats/info.py +++ b/util/stats/info.py @@ -152,9 +152,8 @@ class Statistic(object): def __setattr__(self, attr, value): if attr == 'bins' or attr == 'ticks': if attr == 'bins': - global db if value is not None: - value = db.getBin(value) + value = source.getBin(value) elif attr == 'samples' and type(value) is str: value = [ int(x) for x in value.split() ] diff --git a/util/stats/stats.py b/util/stats/stats.py index 37bb1d70b..233eab521 100755 --- a/util/stats/stats.py +++ b/util/stats/stats.py @@ -43,7 +43,7 @@ def graphdata(runs, tag, label, value): import info configs = ['stx', 'ste', 'hte', 'htd', 'ocm', 'occ', 'ocp' ] benchmarks = [ 'm', 's' ] - dmas = [ 'X', 'D' ] + dmas = [ 'x', 'd', 'b' ] caches = [ '2', '4' ] checkpoints = [ '1' ] @@ -56,7 +56,7 @@ def graphdata(runs, tag, label, value): for bench,dma,cache,cpt in names: base = '%s.%s.%s.%s' % (bench, dma, cache, cpt) - fname = '/n/ziff/z/binkertn/graph/test2/data/%s.%s.dat' % (tag, base) + fname = 'data/%s.%s.dat' % (tag, base) f = open(fname, 'w') print >>f, '#set TITLE = %s' % base print >>f, '#set xlbl = Configuration' @@ -178,6 +178,26 @@ def commands(options, command, args): if options.graph: graphdata(runs, stat.name, stat.name, stat) else: + if options.binned: + print 'kernel ticks' + stat.bins = 'kernel' + printdata(runs, stat) + + print 'idle ticks' + stat.bins = 'idle' + printdata(runs, stat) + + print 'user ticks' + stat.bins = 'user' + printdata(runs, stat) + + print 'interrupt ticks' + stat.bins = 'user' + printdata(runs, stat) + + print 'total ticks' + + stat.bins = None print stat.name printdata(runs, stat) return |