Mercurial > public > mercurial-scm > hg
comparison mercurial/debugcommands.py @ 46768:3a8cf5b9c820
debugdiscovery: add support for Json output
They are some pre-output that will be impractical, I'll take care of it in the
next changeset.
Differential Revision: https://phab.mercurial-scm.org/D10223
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Mon, 15 Mar 2021 16:55:03 +0100 |
parents | a41565bef69f |
children | 67a2ecea8bd9 |
comparison
equal
deleted
inserted
replaced
46767:36b4640ccb6a | 46768:3a8cf5b9c820 |
---|---|
996 b'remote-as-revs', | 996 b'remote-as-revs', |
997 "", | 997 "", |
998 'use local as remote, with only these these revisions', | 998 'use local as remote, with only these these revisions', |
999 ), | 999 ), |
1000 ] | 1000 ] |
1001 + cmdutil.remoteopts, | 1001 + cmdutil.remoteopts |
1002 + cmdutil.formatteropts, | |
1002 _(b'[--rev REV] [OTHER]'), | 1003 _(b'[--rev REV] [OTHER]'), |
1003 ) | 1004 ) |
1004 def debugdiscovery(ui, repo, remoteurl=b"default", **opts): | 1005 def debugdiscovery(ui, repo, remoteurl=b"default", **opts): |
1005 """runs the changeset discovery protocol in isolation | 1006 """runs the changeset discovery protocol in isolation |
1006 | 1007 |
1138 data[b'nb-ini_und-heads'] = len(heads_initial_undecided) | 1139 data[b'nb-ini_und-heads'] = len(heads_initial_undecided) |
1139 data[b'nb-ini_und-roots'] = len(roots_initial_undecided) | 1140 data[b'nb-ini_und-roots'] = len(roots_initial_undecided) |
1140 data[b'nb-ini_und-common'] = len(common_initial_undecided) | 1141 data[b'nb-ini_und-common'] = len(common_initial_undecided) |
1141 data[b'nb-ini_und-missing'] = len(missing_initial_undecided) | 1142 data[b'nb-ini_und-missing'] = len(missing_initial_undecided) |
1142 | 1143 |
1144 fm = ui.formatter(b'debugdiscovery', opts) | |
1145 fm.startitem() | |
1146 fm.data(**pycompat.strkwargs(data)) | |
1143 # display discovery summary | 1147 # display discovery summary |
1144 ui.writenoi18n(b"elapsed time: %(elapsed)f seconds\n" % data) | 1148 fm.plain(b"elapsed time: %(elapsed)f seconds\n" % data) |
1145 ui.writenoi18n(b"round-trips: %(total-roundtrips)9d\n" % data) | 1149 fm.plain(b"round-trips: %(total-roundtrips)9d\n" % data) |
1146 ui.writenoi18n(b"heads summary:\n") | 1150 fm.plain(b"heads summary:\n") |
1147 ui.writenoi18n(b" total common heads: %(nb-common-heads)9d\n" % data) | 1151 fm.plain(b" total common heads: %(nb-common-heads)9d\n" % data) |
1148 ui.writenoi18n( | 1152 fm.plain(b" also local heads: %(nb-common-heads-local)9d\n" % data) |
1149 b" also local heads: %(nb-common-heads-local)9d\n" % data | 1153 fm.plain(b" also remote heads: %(nb-common-heads-remote)9d\n" % data) |
1150 ) | 1154 fm.plain(b" both: %(nb-common-heads-both)9d\n" % data) |
1151 ui.writenoi18n( | 1155 fm.plain(b" local heads: %(nb-head-local)9d\n" % data) |
1152 b" also remote heads: %(nb-common-heads-remote)9d\n" % data | 1156 fm.plain(b" common: %(nb-common-heads-local)9d\n" % data) |
1153 ) | 1157 fm.plain(b" missing: %(nb-head-local-missing)9d\n" % data) |
1154 ui.writenoi18n(b" both: %(nb-common-heads-both)9d\n" % data) | 1158 fm.plain(b" remote heads: %(nb-head-remote)9d\n" % data) |
1155 ui.writenoi18n(b" local heads: %(nb-head-local)9d\n" % data) | 1159 fm.plain(b" common: %(nb-common-heads-remote)9d\n" % data) |
1156 ui.writenoi18n( | 1160 fm.plain(b" unknown: %(nb-head-remote-unknown)9d\n" % data) |
1157 b" common: %(nb-common-heads-local)9d\n" % data | 1161 fm.plain(b"local changesets: %(nb-revs)9d\n" % data) |
1158 ) | 1162 fm.plain(b" common: %(nb-revs-common)9d\n" % data) |
1159 ui.writenoi18n( | 1163 fm.plain(b" heads: %(nb-common-heads)9d\n" % data) |
1160 b" missing: %(nb-head-local-missing)9d\n" % data | 1164 fm.plain(b" roots: %(nb-common-roots)9d\n" % data) |
1161 ) | 1165 fm.plain(b" missing: %(nb-revs-missing)9d\n" % data) |
1162 ui.writenoi18n(b" remote heads: %(nb-head-remote)9d\n" % data) | 1166 fm.plain(b" heads: %(nb-missing-heads)9d\n" % data) |
1163 ui.writenoi18n( | 1167 fm.plain(b" roots: %(nb-missing-roots)9d\n" % data) |
1164 b" common: %(nb-common-heads-remote)9d\n" % data | 1168 fm.plain(b" first undecided set: %(nb-ini_und)9d\n" % data) |
1165 ) | 1169 fm.plain(b" heads: %(nb-ini_und-heads)9d\n" % data) |
1166 ui.writenoi18n( | 1170 fm.plain(b" roots: %(nb-ini_und-roots)9d\n" % data) |
1167 b" unknown: %(nb-head-remote-unknown)9d\n" % data | 1171 fm.plain(b" common: %(nb-ini_und-common)9d\n" % data) |
1168 ) | 1172 fm.plain(b" missing: %(nb-ini_und-missing)9d\n" % data) |
1169 ui.writenoi18n(b"local changesets: %(nb-revs)9d\n" % data) | |
1170 ui.writenoi18n(b" common: %(nb-revs-common)9d\n" % data) | |
1171 ui.writenoi18n(b" heads: %(nb-common-heads)9d\n" % data) | |
1172 ui.writenoi18n(b" roots: %(nb-common-roots)9d\n" % data) | |
1173 ui.writenoi18n(b" missing: %(nb-revs-missing)9d\n" % data) | |
1174 ui.writenoi18n(b" heads: %(nb-missing-heads)9d\n" % data) | |
1175 ui.writenoi18n(b" roots: %(nb-missing-roots)9d\n" % data) | |
1176 ui.writenoi18n(b" first undecided set: %(nb-ini_und)9d\n" % data) | |
1177 ui.writenoi18n(b" heads: %(nb-ini_und-heads)9d\n" % data) | |
1178 ui.writenoi18n(b" roots: %(nb-ini_und-roots)9d\n" % data) | |
1179 ui.writenoi18n(b" common: %(nb-ini_und-common)9d\n" % data) | |
1180 ui.writenoi18n(b" missing: %(nb-ini_und-missing)9d\n" % data) | |
1181 | 1173 |
1182 if ui.verbose: | 1174 if ui.verbose: |
1183 ui.writenoi18n( | 1175 fm.plain( |
1184 b"common heads: %s\n" | 1176 b"common heads: %s\n" |
1185 % b" ".join(sorted(short(n) for n in heads_common)) | 1177 % b" ".join(sorted(short(n) for n in heads_common)) |
1186 ) | 1178 ) |
1179 fm.end() | |
1187 | 1180 |
1188 | 1181 |
1189 _chunksize = 4 << 10 | 1182 _chunksize = 4 << 10 |
1190 | 1183 |
1191 | 1184 |