fix a display bug

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
This commit is contained in:
Ali Saidi 2005-01-13 23:59:39 -05:00
parent 57eb1ff624
commit 21c6dd80d7
2 changed files with 12 additions and 5 deletions

View file

@ -152,7 +152,7 @@ class Statistic(object):
if attr == 'bins': if attr == 'bins':
if value is not None: if value is not None:
value = source.getBin(value) 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() ] value = [ int(x) for x in value.split() ]
self.__dict__[attr] = value self.__dict__[attr] = value
@ -252,7 +252,7 @@ class FormulaStat(object):
class Scalar(Statistic,FormulaStat): class Scalar(Statistic,FormulaStat):
def getValue(self): def getValue(self):
return source.data(self, self.bins) return source.data(self, self.bins, self.ticks)
def display(self): def display(self):
import display import display

View file

@ -202,6 +202,10 @@ def commands(options, command, args):
if options.graph: if options.graph:
graphdata(runs, options, stat.name, stat.name, stat) graphdata(runs, options, stat.name, stat.name, stat)
else: else:
if options.ticks:
print 'only displaying sample %s' % options.ticks
stat.ticks = options.ticks
if options.binned: if options.binned:
print 'kernel ticks' print 'kernel ticks'
stat.bins = 'kernel' stat.bins = 'kernel'
@ -216,7 +220,7 @@ def commands(options, command, args):
printdata(runs, stat) printdata(runs, stat)
print 'interrupt ticks' print 'interrupt ticks'
stat.bins = 'user' stat.bins = 'interrupt'
printdata(runs, stat) printdata(runs, stat)
print 'total ticks' print 'total ticks'
@ -249,7 +253,7 @@ def commands(options, command, args):
printdata(runs, stat) printdata(runs, stat)
print 'interrupt ticks' print 'interrupt ticks'
stat.bins = 'user' stat.bins = 'interrupt'
printdata(runs, stat) printdata(runs, stat)
print 'total ticks' print 'total ticks'
@ -578,8 +582,9 @@ if __name__ == '__main__':
options.get = None options.get = None
options.binned = False options.binned = False
options.graph = 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: for o,a in opts:
if o == '-B': if o == '-B':
options.binned = True options.binned = True
@ -603,6 +608,8 @@ if __name__ == '__main__':
options.user = a options.user = a
if o == '-s': if o == '-s':
options.system = a options.system = a
if o == '-T':
options.ticks = a
if len(args) == 0: if len(args) == 0:
usage() usage()