comparison mercurial/debugcommands.py @ 42035:eec20025ada3

debugdiscovery: display time elapsed during the discovery step This is a useful information. Now that we perform more analysing after the discovery is done, it is worth have a more precise measurement. For serious timing analysis use `hg perfdiscovery`.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 26 Mar 2019 17:35:28 +0100
parents fd8d13ea1bcc
children 3e47d1ec9da5
comparison
equal deleted inserted replaced
42034:fd8d13ea1bcc 42035:eec20025ada3
813 ancestorsof=nodes) 813 ancestorsof=nodes)
814 return common, hds 814 return common, hds
815 815
816 remoterevs, _checkout = hg.addbranchrevs(repo, remote, branches, revs=None) 816 remoterevs, _checkout = hg.addbranchrevs(repo, remote, branches, revs=None)
817 localrevs = opts['rev'] 817 localrevs = opts['rev']
818 common, hds = doit(localrevs, remoterevs) 818 with util.timedcm('debug-discovery') as t:
819 common, hds = doit(localrevs, remoterevs)
819 820
820 # compute all statistics 821 # compute all statistics
821 common = set(common) 822 common = set(common)
822 rheads = set(hds) 823 rheads = set(hds)
823 lheads = set(repo.heads()) 824 lheads = set(repo.heads())
824 825
825 data = {} 826 data = {}
827 data['elapsed'] = t.elapsed
826 data['nb-common'] = len(common) 828 data['nb-common'] = len(common)
827 data['nb-common-local'] = len(common & lheads) 829 data['nb-common-local'] = len(common & lheads)
828 data['nb-common-remote'] = len(common & rheads) 830 data['nb-common-remote'] = len(common & rheads)
829 data['nb-local'] = len(lheads) 831 data['nb-local'] = len(lheads)
830 data['nb-local-missing'] = data['nb-local'] - data['nb-common-local'] 832 data['nb-local-missing'] = data['nb-local'] - data['nb-common-local']
833 data['nb-revs'] = len(repo.revs('all()')) 835 data['nb-revs'] = len(repo.revs('all()'))
834 data['nb-revs-common'] = len(repo.revs('::%ln', common)) 836 data['nb-revs-common'] = len(repo.revs('::%ln', common))
835 data['nb-revs-missing'] = data['nb-revs'] - data['nb-revs-common'] 837 data['nb-revs-missing'] = data['nb-revs'] - data['nb-revs-common']
836 838
837 # display discovery summary 839 # display discovery summary
840 ui.write(("elapsed time: %(elapsed)f seconds\n") % data)
838 ui.write(("heads summary:\n")) 841 ui.write(("heads summary:\n"))
839 ui.write((" total common heads: %(nb-common)9d\n") % data) 842 ui.write((" total common heads: %(nb-common)9d\n") % data)
840 ui.write((" also local heads: %(nb-common-local)9d\n") % data) 843 ui.write((" also local heads: %(nb-common-local)9d\n") % data)
841 ui.write((" also remote heads: %(nb-common-remote)9d\n") % data) 844 ui.write((" also remote heads: %(nb-common-remote)9d\n") % data)
842 ui.write((" local heads: %(nb-local)9d\n") % data) 845 ui.write((" local heads: %(nb-local)9d\n") % data)