comparison mercurial/debugcommands.py @ 39082:a456c603a83d

debugrevlog: display details about empty revision We now display details about the course of emptiness (empty text or empty delta).
author Boris Feld <boris.feld@octobus.net>
date Sat, 28 Jul 2018 14:14:59 +0200
parents 195ed920653e
children 1464183343b3
comparison
equal deleted inserted replaced
39081:195ed920653e 39082:a456c603a83d
2089 nummerges = 0 2089 nummerges = 0
2090 2090
2091 ### tracks ways the "delta" are build 2091 ### tracks ways the "delta" are build
2092 # nodelta 2092 # nodelta
2093 numempty = 0 2093 numempty = 0
2094 numemptytext = 0
2095 numemptydelta = 0
2094 # full file content 2096 # full file content
2095 numfull = 0 2097 numfull = 0
2096 # delta against previous revision 2098 # delta against previous revision
2097 numprev = 0 2099 numprev = 0
2098 # delta against first or second parent (not prev) 2100 # delta against first or second parent (not prev)
2137 chainlengths.append(0) 2139 chainlengths.append(0)
2138 chainbases.append(r.start(rev)) 2140 chainbases.append(r.start(rev))
2139 chainspans.append(size) 2141 chainspans.append(size)
2140 if size == 0: 2142 if size == 0:
2141 numempty += 1 2143 numempty += 1
2144 numemptytext += 1
2142 else: 2145 else:
2143 numfull += 1 2146 numfull += 1
2144 addsize(size, fullsize) 2147 addsize(size, fullsize)
2145 else: 2148 else:
2146 chainlengths.append(chainlengths[delta] + 1) 2149 chainlengths.append(chainlengths[delta] + 1)
2148 revaddr = r.start(rev) 2151 revaddr = r.start(rev)
2149 chainbases.append(baseaddr) 2152 chainbases.append(baseaddr)
2150 chainspans.append((revaddr - baseaddr) + size) 2153 chainspans.append((revaddr - baseaddr) + size)
2151 if size == 0: 2154 if size == 0:
2152 numempty += 1 2155 numempty += 1
2156 numemptydelta += 1
2153 else: 2157 else:
2154 addsize(size, deltasize) 2158 addsize(size, deltasize)
2155 if delta == rev - 1: 2159 if delta == rev - 1:
2156 numprev += 1 2160 numprev += 1
2157 if delta == p1: 2161 if delta == p1:
2224 ui.write(('revisions : ') + fmt2 % numrevs) 2228 ui.write(('revisions : ') + fmt2 % numrevs)
2225 ui.write((' merges : ') + fmt % pcfmt(nummerges, numrevs)) 2229 ui.write((' merges : ') + fmt % pcfmt(nummerges, numrevs))
2226 ui.write((' normal : ') + fmt % pcfmt(numrevs - nummerges, numrevs)) 2230 ui.write((' normal : ') + fmt % pcfmt(numrevs - nummerges, numrevs))
2227 ui.write(('revisions : ') + fmt2 % numrevs) 2231 ui.write(('revisions : ') + fmt2 % numrevs)
2228 ui.write((' empty : ') + fmt % pcfmt(numempty, numrevs)) 2232 ui.write((' empty : ') + fmt % pcfmt(numempty, numrevs))
2233 ui.write((' text : ')
2234 + fmt % pcfmt(numemptytext, numemptytext + numemptydelta))
2235 ui.write((' delta : ')
2236 + fmt % pcfmt(numemptydelta, numemptytext + numemptydelta))
2229 ui.write((' full : ') + fmt % pcfmt(numfull, numrevs)) 2237 ui.write((' full : ') + fmt % pcfmt(numfull, numrevs))
2230 ui.write((' deltas : ') + fmt % pcfmt(numdeltas, numrevs)) 2238 ui.write((' deltas : ') + fmt % pcfmt(numdeltas, numrevs))
2231 ui.write(('revision size : ') + fmt2 % totalsize) 2239 ui.write(('revision size : ') + fmt2 % totalsize)
2232 ui.write((' full : ') + fmt % pcfmt(fulltotal, totalsize)) 2240 ui.write((' full : ') + fmt % pcfmt(fulltotal, totalsize))
2233 ui.write((' deltas : ') + fmt % pcfmt(deltatotal, totalsize)) 2241 ui.write((' deltas : ') + fmt % pcfmt(deltatotal, totalsize))