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:
parent
57eb1ff624
commit
21c6dd80d7
2 changed files with 12 additions and 5 deletions
|
@ -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
|
||||||
|
|
|
@ -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()
|
||||||
|
|
Loading…
Reference in a new issue