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