Mercurial > public > mercurial-scm > hg
diff mercurial/debugcommands.py @ 46075:3ca9d26c5984
debugdiscovery: add some data about the shapes of the sets
We display the number of heads and roots or the common and missing set.
Differential Revision: https://phab.mercurial-scm.org/D9529
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Sun, 06 Dec 2020 06:19:15 +0100 |
parents | 44a52048c6d6 |
children | 0e5065b6baa0 |
line wrap: on
line diff
--- a/mercurial/debugcommands.py Mon Dec 07 21:44:00 2020 -0500 +++ b/mercurial/debugcommands.py Sun Dec 06 06:19:15 2020 +0100 @@ -1028,7 +1028,10 @@ all = repo.revs(b'all()') common = repo.revs(b'::%ln', common) + roots_common = repo.revs(b'roots(::%ld)', common) missing = repo.revs(b'not ::%ld', common) + heads_missing = repo.revs(b'heads(%ld)', missing) + roots_missing = repo.revs(b'roots(%ld)', missing) assert len(common) + len(missing) == len(all) data = {} @@ -1037,6 +1040,7 @@ data[b'nb-common-heads-local'] = len(heads_common_local) data[b'nb-common-heads-remote'] = len(heads_common_remote) data[b'nb-common-heads-both'] = len(heads_common_both) + data[b'nb-common-roots'] = len(roots_common) data[b'nb-head-local'] = len(heads_local) data[b'nb-head-local-missing'] = len(heads_local) - len(heads_common_local) data[b'nb-head-remote'] = len(heads_remote) @@ -1046,6 +1050,8 @@ data[b'nb-revs'] = len(all) data[b'nb-revs-common'] = len(common) data[b'nb-revs-missing'] = len(missing) + data[b'nb-missing-heads'] = len(roots_missing) + data[b'nb-missing-roots'] = len(heads_missing) # display discovery summary ui.writenoi18n(b"elapsed time: %(elapsed)f seconds\n" % data) @@ -1074,7 +1080,11 @@ ) ui.writenoi18n(b"local changesets: %(nb-revs)9d\n" % data) ui.writenoi18n(b" common: %(nb-revs-common)9d\n" % data) + ui.writenoi18n(b" heads: %(nb-common-heads)9d\n" % data) + ui.writenoi18n(b" roots: %(nb-common-roots)9d\n" % data) ui.writenoi18n(b" missing: %(nb-revs-missing)9d\n" % data) + ui.writenoi18n(b" heads: %(nb-missing-heads)9d\n" % data) + ui.writenoi18n(b" roots: %(nb-missing-roots)9d\n" % data) if ui.verbose: ui.writenoi18n(