Show More
@@ -3240,51 +3240,7 def debugrevlog(ui, repo, file_=None, ** | |||
|
3240 | 3240 | r = cmdutil.openrevlog(repo, b'debugrevlog', file_, opts) |
|
3241 | 3241 | |
|
3242 | 3242 | if opts.get(b"dump"): |
|
3243 | numrevs = len(r) | |
|
3244 | ui.write( | |
|
3245 | ( | |
|
3246 | b"# rev p1rev p2rev start end deltastart base p1 p2" | |
|
3247 | b" rawsize totalsize compression heads chainlen\n" | |
|
3248 | ) | |
|
3249 | ) | |
|
3250 | ts = 0 | |
|
3251 | heads = set() | |
|
3252 | ||
|
3253 | for rev in range(numrevs): | |
|
3254 | dbase = r.deltaparent(rev) | |
|
3255 | if dbase == -1: | |
|
3256 | dbase = rev | |
|
3257 | cbase = r.chainbase(rev) | |
|
3258 | clen = r.chainlen(rev) | |
|
3259 | p1, p2 = r.parentrevs(rev) | |
|
3260 | rs = r.rawsize(rev) | |
|
3261 | ts = ts + rs | |
|
3262 | heads -= set(r.parentrevs(rev)) | |
|
3263 | heads.add(rev) | |
|
3264 | try: | |
|
3265 | compression = ts / r.end(rev) | |
|
3266 | except ZeroDivisionError: | |
|
3267 | compression = 0 | |
|
3268 | ui.write( | |
|
3269 | b"%5d %5d %5d %5d %5d %10d %4d %4d %4d %7d %9d " | |
|
3270 | b"%11d %5d %8d\n" | |
|
3271 | % ( | |
|
3272 | rev, | |
|
3273 | p1, | |
|
3274 | p2, | |
|
3275 | r.start(rev), | |
|
3276 | r.end(rev), | |
|
3277 | r.start(dbase), | |
|
3278 | r.start(cbase), | |
|
3279 | r.start(p1), | |
|
3280 | r.start(p2), | |
|
3281 | rs, | |
|
3282 | ts, | |
|
3283 | compression, | |
|
3284 | len(heads), | |
|
3285 | clen, | |
|
3286 | ) | |
|
3287 | ) | |
|
3243 | revlog_debug.dump(ui, r) | |
|
3288 | 3244 | return 0 |
|
3289 | 3245 | |
|
3290 | 3246 | format = r._format_version |
@@ -216,3 +216,54 def debug_index( | |||
|
216 | 216 | fm.plain(b'\n') |
|
217 | 217 | |
|
218 | 218 | fm.end() |
|
219 | ||
|
220 | ||
|
221 | def dump(ui, revlog): | |
|
222 | """perform the work for `hg debugrevlog --dump""" | |
|
223 | # XXX seems redundant with debug index ? | |
|
224 | r = revlog | |
|
225 | numrevs = len(r) | |
|
226 | ui.write( | |
|
227 | ( | |
|
228 | b"# rev p1rev p2rev start end deltastart base p1 p2" | |
|
229 | b" rawsize totalsize compression heads chainlen\n" | |
|
230 | ) | |
|
231 | ) | |
|
232 | ts = 0 | |
|
233 | heads = set() | |
|
234 | ||
|
235 | for rev in range(numrevs): | |
|
236 | dbase = r.deltaparent(rev) | |
|
237 | if dbase == -1: | |
|
238 | dbase = rev | |
|
239 | cbase = r.chainbase(rev) | |
|
240 | clen = r.chainlen(rev) | |
|
241 | p1, p2 = r.parentrevs(rev) | |
|
242 | rs = r.rawsize(rev) | |
|
243 | ts = ts + rs | |
|
244 | heads -= set(r.parentrevs(rev)) | |
|
245 | heads.add(rev) | |
|
246 | try: | |
|
247 | compression = ts / r.end(rev) | |
|
248 | except ZeroDivisionError: | |
|
249 | compression = 0 | |
|
250 | ui.write( | |
|
251 | b"%5d %5d %5d %5d %5d %10d %4d %4d %4d %7d %9d " | |
|
252 | b"%11d %5d %8d\n" | |
|
253 | % ( | |
|
254 | rev, | |
|
255 | p1, | |
|
256 | p2, | |
|
257 | r.start(rev), | |
|
258 | r.end(rev), | |
|
259 | r.start(dbase), | |
|
260 | r.start(cbase), | |
|
261 | r.start(p1), | |
|
262 | r.start(p2), | |
|
263 | rs, | |
|
264 | ts, | |
|
265 | compression, | |
|
266 | len(heads), | |
|
267 | clen, | |
|
268 | ) | |
|
269 | ) |
General Comments 0
You need to be logged in to leave comments.
Login now