pstats
index
/usr/lib/python2.2/pstats.py

Class for printing reports on profiled python code.

 
Modules
            
marshal
os
re
time
 
Classes
            
Stats
TupleComp
 
class Stats
      This class is used for creating reports from data generated by the
Profile class.  It is a "friend" of that class, and imports data either
by direct access to members of Profile class, or by reading in a dictionary
that was emitted (via marshal) from the Profile class.
 
The big change from the previous Profiler (in terms of raw functionality)
is that an "add()" method has been provided to combine Stats from
several distinct profile runs.  Both the constructor and the add()
method now take arbitrarily many file names as arguments.
 
All the print methods now take an argument that indicates how many lines
to print.  If the arg is a floating point number between 0 and 1.0, then
it is taken as a decimal percentage of the available lines to be printed
(e.g., .1 means print 10% of all available lines).  If it is an integer,
it is taken to mean the number of lines of data that you wish to have
printed.
 
The sort_stats() method now processes some additional options (i.e., in
addition to the old -1, 0, 1, or 2).  It takes an arbitrary number of quoted
strings to select the sort order.  For example sort_stats('time', 'name')
sorts on the major key of "internal function time", and on the minor
key of 'the name of the function'.  Look at the two tables in sort_stats()
and get_sort_arg_defs(self) for more examples.
 
All methods now return "self",  so you can string together commands like:
    Stats('foo', 'goo').strip_dirs().sort_stats('calls').                            print_stats(5).print_callers(5)
 
   Methods defined here:
__init__(self, *args)
add(self, *arg_list)
calc_callees(self)
eval_print_amount(self, sel, list, msg)
get_print_list(self, sel_list)
get_sort_arg_defs(self)
Expand all abbreviations that are unique.
get_top_level_stats(self)
ignore(self)
init(self, arg)
load_stats(self, arg)
print_call_heading(self, name_size, column_title)
print_call_line(self, name_size, source, call_dict)
print_callees(self, *amount)
print_callers(self, *amount)
print_line(self, func)
print_stats(self, *amount)
print_title(self)
reverse_order(self)
sort_stats(self, *field)
strip_dirs(self)

Data and non-method functions defined here:
__doc__ = 'This class is used for creating reports from da... print_stats(5).print_callers(5)\n '
__module__ = 'pstats'
sort_arg_dict_default = {'calls': (((1, -1),), 'call count'), 'cumulative': (((3, -1),), 'cumulative time'), 'file': (((4, 1),), 'file name'), 'line': (((5, 1),), 'line number'), 'module': (((4, 1),), 'file name'), 'name': (((6, 1),), 'function name'), 'nfl': (((6, 1), (4, 1), (5, 1)), 'name/file/line'), 'pcalls': (((0, -1),), 'call count'), 'stdname': (((7, 1),), 'standard name'), 'time': (((2, -1),), 'internal time')}
 
class TupleComp
      This class provides a generic function for comparing any two tuples.
Each instance records a list of tuple-indices (from most significant
to least significant), and sort direction (ascending or decending) for
each tuple-index.  The compare functions can then be used as the function
argument to the system sort() function when a list of tuples need to be
sorted in the instances order.
 
   Methods defined here:
__init__(self, comp_select_list)
compare(self, left, right)

Data and non-method functions defined here:
__doc__ = 'This class provides a generic function for comp...s need to be\n sorted in the instances order.'
__module__ = 'pstats'
 
Functions
            
add_callers(target, source)
Combine two caller lists in a single list.
add_func_stats(target, source)
Add together all the stats for two profile entries.
count_calls(callers)
Sum the caller statistics to get total number of calls received.
f8(x)
func_get_function_name(func)
func_std_string(func_name)
func_strip_path(func_name)
 
Data
             __all__ = ['Stats']
__file__ = '/usr/lib/python2.2/pstats.pyc'
__name__ = 'pstats'