Mercurial > public > mercurial-scm > hg
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) |