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.