fix a display bug
authorAli Saidi <saidi@eecs.umich.edu>
Fri, 14 Jan 2005 04:59:39 +0000 (23:59 -0500)
committerAli Saidi <saidi@eecs.umich.edu>
Fri, 14 Jan 2005 04:59:39 +0000 (23:59 -0500)
add option to limit results to a set of ticks
fix ticks code to work

util/stats/info.py:
    change samples -> ticks and pass all parameters
util/stats/stats.py:
    add option to select a set of ticks and fix display bug

--HG--
extra : convert_revision : eca80a8c6bb75cf82bf1624f3d0170690b2928af

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

index fa318a6506bd32960afdcb0241ab3eb756e40075..d11619765c476de5140c74db6ec0e71d7b4a91bd 100644 (file)
@@ -152,7 +152,7 @@ class Statistic(object):
             if attr == 'bins':
                 if value is not None:
                     value = source.getBin(value)
-            elif attr == 'samples' and type(value) is str:
+            elif attr == 'ticks' and type(value) is str:
                 value = [ int(x) for x in value.split() ]
 
             self.__dict__[attr] = value
@@ -252,7 +252,7 @@ class FormulaStat(object):
 
 class Scalar(Statistic,FormulaStat):
     def getValue(self):
-        return source.data(self, self.bins)
+        return source.data(self, self.bins, self.ticks)
 
     def display(self):
         import display
index 68ba2b8ea910aecfdea1c9bf684b2c773d9a5662..7c16338886457d97c136cfd55263a2a587ea4e94 100755 (executable)
@@ -202,6 +202,10 @@ def commands(options, command, args):
             if options.graph:
                 graphdata(runs, options, stat.name, stat.name, stat)
             else:
+                if options.ticks:
+                   print 'only displaying sample %s' % options.ticks
+                   stat.ticks = options.ticks
+
                 if options.binned:
                     print 'kernel ticks'
                     stat.bins = 'kernel'
@@ -216,7 +220,7 @@ def commands(options, command, args):
                     printdata(runs, stat)
 
                     print 'interrupt ticks'
-                    stat.bins = 'user'
+                    stat.bins = 'interrupt'
                     printdata(runs, stat)
 
                     print 'total ticks'
@@ -249,7 +253,7 @@ def commands(options, command, args):
                     printdata(runs, stat)
 
                     print 'interrupt ticks'
-                    stat.bins = 'user'
+                    stat.bins = 'interrupt'
                     printdata(runs, stat)
 
                     print 'total ticks'
@@ -578,8 +582,9 @@ if __name__ == '__main__':
     options.get = None
     options.binned = False
     options.graph = False
+    options.ticks = False
 
-    opts, args = getopts(sys.argv[1:], '-BEFGd:g:h:pr:s:u:')
+    opts, args = getopts(sys.argv[1:], '-BEFGd:g:h:pr:s:u:T:')
     for o,a in opts:
         if o == '-B':
             options.binned = True
@@ -603,6 +608,8 @@ if __name__ == '__main__':
             options.user = a
         if o == '-s':
             options.system = a
+        if o == '-T':
+            options.ticks = a
 
     if len(args) == 0:
         usage()