comparison tests/test-debugcommands.t @ 51076:786b6225793a

debug-delta-chain: print less data by default This is faster and simpler to read.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 19 Sep 2023 03:15:12 +0200
parents 7e5be4a7cda7
children dcaa2df1f688
comparison
equal deleted inserted replaced
51075:2d30d1ba0371 51076:786b6225793a
203 node trie splits: 1 203 node trie splits: 1
204 revs in memory: 3 204 revs in memory: 3
205 #endif 205 #endif
206 206
207 #if reporevlogstore no-pure 207 #if reporevlogstore no-pure
208 $ hg debugdeltachain -m 208 $ hg debugdeltachain -m --all-info
209 rev p1 p2 chain# chainlen prev delta size rawsize chainsize ratio lindist extradist extraratio readsize largestblk rddensity srchunks 209 rev p1 p2 chain# chainlen prev delta size rawsize chainsize ratio lindist extradist extraratio readsize largestblk rddensity srchunks
210 0 -1 -1 1 1 -1 base 44 43 44 1.02326 44 0 0.00000 44 44 1.00000 1 210 0 -1 -1 1 1 -1 base 44 43 44 1.02326 44 0 0.00000 44 44 1.00000 1
211 1 0 -1 2 1 -1 base 0 0 0 0.00000 0 0 0.00000 0 0 1.00000 1 211 1 0 -1 2 1 -1 base 0 0 0 0.00000 0 0 0.00000 0 0 1.00000 1
212 2 1 -1 3 1 -1 base 44 43 44 1.02326 44 0 0.00000 44 44 1.00000 1 212 2 1 -1 3 1 -1 base 44 43 44 1.02326 44 0 0.00000 44 44 1.00000 1
213 213
214 $ hg debugdeltachain -m -T '{rev} {chainid} {chainlen}\n' 214 $ hg debugdeltachain -m -T '{rev} {chainid} {chainlen}\n'
215 0 1 1 215 0 1 1
216 1 2 1 216 1 2 1
217 2 3 1 217 2 3 1
218 218
219 $ hg debugdeltachain -m -Tjson 219 $ hg debugdeltachain -m -Tjson --size-info
220 [
221 {
222 "chainid": 1,
223 "chainlen": 1,
224 "chainratio": 1.0232558139534884,
225 "chainsize": 44,
226 "compsize": 44,
227 "deltatype": "base",
228 "p1": -1,
229 "p2": -1,
230 "prevrev": -1,
231 "rev": 0,
232 "uncompsize": 43
233 },
234 {
235 "chainid": 2,
236 "chainlen": 1,
237 "chainratio": 0,
238 "chainsize": 0,
239 "compsize": 0,
240 "deltatype": "base",
241 "p1": 0,
242 "p2": -1,
243 "prevrev": -1,
244 "rev": 1,
245 "uncompsize": 0
246 },
247 {
248 "chainid": 3,
249 "chainlen": 1,
250 "chainratio": 1.0232558139534884,
251 "chainsize": 44,
252 "compsize": 44,
253 "deltatype": "base",
254 "p1": 1,
255 "p2": -1,
256 "prevrev": -1,
257 "rev": 2,
258 "uncompsize": 43
259 }
260 ]
261
262 $ hg debugdeltachain -m -Tjson --all-info
220 [ 263 [
221 { 264 {
222 "chainid": 1, 265 "chainid": 1,
223 "chainlen": 1, 266 "chainlen": 1,
224 "chainratio": 1.0232558139534884, 267 "chainratio": 1.0232558139534884,
284 327
285 $ cat >> $HGRCPATH <<EOF 328 $ cat >> $HGRCPATH <<EOF
286 > [experimental] 329 > [experimental]
287 > sparse-read = True 330 > sparse-read = True
288 > EOF 331 > EOF
289 $ hg debugdeltachain -m 332 $ hg debugdeltachain -m --all-info
290 rev p1 p2 chain# chainlen prev delta size rawsize chainsize ratio lindist extradist extraratio readsize largestblk rddensity srchunks 333 rev p1 p2 chain# chainlen prev delta size rawsize chainsize ratio lindist extradist extraratio readsize largestblk rddensity srchunks
291 0 -1 -1 1 1 -1 base 44 43 44 1.02326 44 0 0.00000 44 44 1.00000 1 334 0 -1 -1 1 1 -1 base 44 43 44 1.02326 44 0 0.00000 44 44 1.00000 1
292 1 0 -1 2 1 -1 base 0 0 0 0.00000 0 0 0.00000 0 0 1.00000 1 335 1 0 -1 2 1 -1 base 0 0 0 0.00000 0 0 0.00000 0 0 1.00000 1
293 2 1 -1 3 1 -1 base 44 43 44 1.02326 44 0 0.00000 44 44 1.00000 1 336 2 1 -1 3 1 -1 base 44 43 44 1.02326 44 0 0.00000 44 44 1.00000 1
294 337
295 $ hg debugdeltachain -m -T '{rev} {chainid} {chainlen} {readsize} {largestblock} {readdensity}\n' 338 $ hg debugdeltachain -m --sparse-info -T '{rev} {chainid} {chainlen} {readsize} {largestblock} {readdensity}\n'
296 0 1 1 44 44 1.0 339 0 1 1 44 44 1.0
297 1 2 1 0 0 1 340 1 2 1 0 0 1
298 2 3 1 44 44 1.0 341 2 3 1 44 44 1.0
299 342
300 $ hg debugdeltachain -m -Tjson 343 $ hg debugdeltachain -m -Tjson --sparse-info
344 [
345 {
346 "chainid": 1,
347 "chainlen": 1,
348 "deltatype": "base",
349 "largestblock": 44,
350 "p1": -1,
351 "p2": -1,
352 "prevrev": -1,
353 "readdensity": 1.0,
354 "readsize": 44,
355 "rev": 0,
356 "srchunks": 1
357 },
358 {
359 "chainid": 2,
360 "chainlen": 1,
361 "deltatype": "base",
362 "largestblock": 0,
363 "p1": 0,
364 "p2": -1,
365 "prevrev": -1,
366 "readdensity": 1,
367 "readsize": 0,
368 "rev": 1,
369 "srchunks": 1
370 },
371 {
372 "chainid": 3,
373 "chainlen": 1,
374 "deltatype": "base",
375 "largestblock": 44,
376 "p1": 1,
377 "p2": -1,
378 "prevrev": -1,
379 "readdensity": 1.0,
380 "readsize": 44,
381 "rev": 2,
382 "srchunks": 1
383 }
384 ]
385
386 $ hg debugdeltachain -m -Tjson --all-info
301 [ 387 [
302 { 388 {
303 "chainid": 1, 389 "chainid": 1,
304 "chainlen": 1, 390 "chainlen": 1,
305 "chainratio": 1.0232558139534884, 391 "chainratio": 1.0232558139534884,
372 > hg up -q default 458 > hg up -q default
373 > printf "for the branch default we want longer chains: ${i}" >> a 459 > printf "for the branch default we want longer chains: ${i}" >> a
374 > hg ci -m "a default:$i" 460 > hg ci -m "a default:$i"
375 > hg up -q other 461 > hg up -q other
376 > done 462 > done
377 $ hg debugdeltachain a -T '{rev} {srchunks}\n' \ 463 $ hg debugdeltachain a -T '{rev} {srchunks}\n' --all-info\
378 > --config experimental.sparse-read.density-threshold=0.50 \ 464 > --config experimental.sparse-read.density-threshold=0.50 \
379 > --config experimental.sparse-read.min-gap-size=0 465 > --config experimental.sparse-read.min-gap-size=0
380 0 1 466 0 1
381 1 1 467 1 1
382 2 1 468 2 1