Mercurial > public > mercurial-scm > hg
comparison mercurial/profiling.py @ 32851:cb6436e051ca
profiling: allow configuring minimum display threshold for hotpath
statprof.display_hotpath() accepts a "limit" function to choose the
minimum threshold for samples to display. The default is 0.05, which
means you don't need individual items contributing less than 5%.
I had a need to adjust this threshold. We already have a config
option for it. So let's reuse it.
check-config.py doesn't like having multiple defaults for the
ui.configwith() calls. The behavior is obviously correct. I'm
not sure if it is worth teaching check-config.py how to ignore
this. So I've just accepted the new output.
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Thu, 15 Jun 2017 11:10:51 -0700 |
parents | 6675d23da748 |
children | 41b081ac2145 |
comparison
equal
deleted
inserted
replaced
32850:e33c9a47b0db | 32851:cb6436e051ca |
---|---|
136 | 136 |
137 if profformat == 'chrome': | 137 if profformat == 'chrome': |
138 showmin = ui.configwith(fraction, 'profiling', 'showmin', 0.005) | 138 showmin = ui.configwith(fraction, 'profiling', 'showmin', 0.005) |
139 showmax = ui.configwith(fraction, 'profiling', 'showmax', 0.999) | 139 showmax = ui.configwith(fraction, 'profiling', 'showmax', 0.999) |
140 kwargs.update(minthreshold=showmin, maxthreshold=showmax) | 140 kwargs.update(minthreshold=showmin, maxthreshold=showmax) |
141 elif profformat == 'hotpath': | |
142 limit = ui.configwith(fraction, 'profiling', 'showmin', 0.05) | |
143 kwargs['limit'] = limit | |
141 | 144 |
142 statprof.display(fp, data=data, format=displayformat, **kwargs) | 145 statprof.display(fp, data=data, format=displayformat, **kwargs) |
143 | 146 |
144 class profile(object): | 147 class profile(object): |
145 """Start profiling. | 148 """Start profiling. |