Fix more of the stats python stuff
authorNathan Binkert <binkertn@umich.edu>
Mon, 15 Nov 2004 06:36:27 +0000 (01:36 -0500)
committerNathan Binkert <binkertn@umich.edu>
Mon, 15 Nov 2004 06:36:27 +0000 (01:36 -0500)
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

util/stats/info.py
util/stats/stats.py

index a94563cf96ab90143225c0e4454dcadae8da0cf1..15a4a7d737ddc12b50736d71bf81e2f3654bd05f 100644 (file)
@@ -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() ]
 
index 37bb1d70bb77f8ccc5f2bd4ce28940d31f515a68..233eab521a8f3f0336e91aabcec9fad870eb2321 100755 (executable)
@@ -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