mirror of
https://github.com/facebook/sapling.git
synced 2024-10-07 23:38:50 +03:00
profiling: introduce limit configuration option
The number of output lines was hardcoded to 30. There was a 'nested' configuration options that controlled something else related to counting the number of output lines. This introduces the profiling.limit configuration option for controlling the number of profiling output to show.
This commit is contained in:
parent
52235c623d
commit
a13d45eee6
@ -748,6 +748,7 @@ def _dispatch(req):
|
||||
def lsprofile(ui, func, fp):
|
||||
format = ui.config('profiling', 'format', default='text')
|
||||
field = ui.config('profiling', 'sort', default='inlinetime')
|
||||
limit = ui.configint('profiling', 'limit', default=30)
|
||||
climit = ui.configint('profiling', 'nested', default=5)
|
||||
|
||||
if format not in ['text', 'kcachegrind']:
|
||||
@ -776,7 +777,7 @@ def lsprofile(ui, func, fp):
|
||||
# format == 'text'
|
||||
stats = lsprof.Stats(p.getstats())
|
||||
stats.sort(field)
|
||||
stats.pprint(limit=30, file=fp, climit=climit)
|
||||
stats.pprint(limit=limit, file=fp, climit=climit)
|
||||
|
||||
def statprofile(ui, func, fp):
|
||||
try:
|
||||
|
@ -996,6 +996,10 @@ profiling is done using lsprof.
|
||||
``inlinetime``.
|
||||
Default: inlinetime.
|
||||
|
||||
``limit``
|
||||
Number of lines to show. Specific to the ``ls`` instrumenting profiler.
|
||||
Default: 30.
|
||||
|
||||
``nested``
|
||||
Show at most this number of lines of drill-down info in a tree structure
|
||||
after each main entry. This can help explain the difference between Total
|
||||
|
Loading…
Reference in New Issue
Block a user