--- a/tests/test-sparse-revlog.t Thu Jun 16 15:15:03 2022 +0200
+++ b/tests/test-sparse-revlog.t Thu Jun 16 15:28:54 2022 +0200
@@ -91,7 +91,7 @@
$ f -s .hg/store/data/*.d
- .hg/store/data/_s_p_a_r_s_e-_r_e_v_l_o_g-_t_e_s_t-_f_i_l_e.d: size=63327412
+ .hg/store/data/_s_p_a_r_s_e-_r_e_v_l_o_g-_t_e_s_t-_f_i_l_e.d: size=58616973
$ hg debugrevlog *
format : 1
flags : generaldelta
@@ -105,43 +105,90 @@
delta : 0 (100.00%)
snapshot : 383 ( 7.66%)
lvl-0 : 3 ( 0.06%)
- lvl-1 : 20 ( 0.40%)
- lvl-2 : 68 ( 1.36%)
- lvl-3 : 112 ( 2.24%)
- lvl-4 : 180 ( 3.60%)
+ lvl-1 : 18 ( 0.36%)
+ lvl-2 : 62 ( 1.24%)
+ lvl-3 : 108 ( 2.16%)
+ lvl-4 : 191 ( 3.82%)
+ lvl-5 : 1 ( 0.02%)
deltas : 4618 (92.34%)
- revision size : 63327412
- snapshot : 9886710 (15.61%)
- lvl-0 : 603104 ( 0.95%)
- lvl-1 : 1559991 ( 2.46%)
- lvl-2 : 2295592 ( 3.62%)
- lvl-3 : 2531199 ( 4.00%)
- lvl-4 : 2896824 ( 4.57%)
- deltas : 53440702 (84.39%)
+ revision size : 58616973
+ snapshot : 9247844 (15.78%)
+ lvl-0 : 539532 ( 0.92%)
+ lvl-1 : 1467743 ( 2.50%)
+ lvl-2 : 1873820 ( 3.20%)
+ lvl-3 : 2326874 ( 3.97%)
+ lvl-4 : 3029118 ( 5.17%)
+ lvl-5 : 10757 ( 0.02%)
+ deltas : 49369129 (84.22%)
chunks : 5001
- 0x78 (x) : 5001 (100.00%)
- chunks size : 63327412
- 0x78 (x) : 63327412 (100.00%)
+ 0x28 : 5001 (100.00%)
+ chunks size : 58616973
+ 0x28 : 58616973 (100.00%)
avg chain length : 9
max chain length : 15
- max chain reach : 28248745
- compression ratio : 27
+ max chain reach : 27366701
+ compression ratio : 29
uncompressed data size (min/max/avg) : 346468 / 346472 / 346471
- full revision size (min/max/avg) : 201008 / 201050 / 201034
- inter-snapshot size (min/max/avg) : 11596 / 168150 / 24430
- level-1 (min/max/avg) : 16653 / 168150 / 77999
- level-2 (min/max/avg) : 12951 / 85595 / 33758
- level-3 (min/max/avg) : 11608 / 43029 / 22599
- level-4 (min/max/avg) : 11596 / 21632 / 16093
- delta size (min/max/avg) : 10649 / 107163 / 11572
+ full revision size (min/max/avg) : 179288 / 180786 / 179844
+ inter-snapshot size (min/max/avg) : 10757 / 169507 / 22916
+ level-1 (min/max/avg) : 13905 / 169507 / 81541
+ level-2 (min/max/avg) : 10887 / 83873 / 30222
+ level-3 (min/max/avg) : 10911 / 43047 / 21545
+ level-4 (min/max/avg) : 10838 / 21390 / 15859
+ level-5 (min/max/avg) : 10757 / 10757 / 10757
+ delta size (min/max/avg) : 9672 / 108072 / 10690
- deltas against prev : 3910 (84.67%)
- where prev = p1 : 3910 (100.00%)
+ deltas against prev : 3906 (84.58%)
+ where prev = p1 : 3906 (100.00%)
where prev = p2 : 0 ( 0.00%)
other : 0 ( 0.00%)
- deltas against p1 : 648 (14.03%)
- deltas against p2 : 60 ( 1.30%)
+ deltas against p1 : 649 (14.05%)
+ deltas against p2 : 63 ( 1.36%)
deltas against other : 0 ( 0.00%)
+
+
+Test `debug-delta-find`
+-----------------------
+
+ $ ls -1
+ SPARSE-REVLOG-TEST-FILE
+ $ hg debugdeltachain SPARSE-REVLOG-TEST-FILE | grep snap | tail -1
+ 4971 4970 -1 3 5 4930 snap 19179 346472 427596 1.23414 15994877 15567281 36.40652 427596 179288 1.00000 5
+ $ hg debug-delta-find SPARSE-REVLOG-TEST-FILE 4971
+ DBG-DELTAS-SEARCH: SEARCH rev=4971
+ DBG-DELTAS-SEARCH: ROUND #1 - 2 candidates - search-down
+ DBG-DELTAS-SEARCH: CANDIDATE: rev=4962
+ DBG-DELTAS-SEARCH: type=snapshot-4
+ DBG-DELTAS-SEARCH: size=18296
+ DBG-DELTAS-SEARCH: base=4930
+ DBG-DELTAS-SEARCH: uncompressed-delta-size=30377
+ DBG-DELTAS-SEARCH: delta-search-time=* (glob)
+ DBG-DELTAS-SEARCH: DELTA: length=16872 (BAD)
+ DBG-DELTAS-SEARCH: CANDIDATE: rev=4971
+ DBG-DELTAS-SEARCH: type=snapshot-4
+ DBG-DELTAS-SEARCH: size=19179
+ DBG-DELTAS-SEARCH: base=4930
+ DBG-DELTAS-SEARCH: TOO-HIGH
+ DBG-DELTAS-SEARCH: ROUND #2 - 1 candidates - search-down
+ DBG-DELTAS-SEARCH: CANDIDATE: rev=4930
+ DBG-DELTAS-SEARCH: type=snapshot-3
+ DBG-DELTAS-SEARCH: size=39228
+ DBG-DELTAS-SEARCH: base=4799
+ DBG-DELTAS-SEARCH: uncompressed-delta-size=33050
+ DBG-DELTAS-SEARCH: delta-search-time=* (glob)
+ DBG-DELTAS-SEARCH: DELTA: length=19179 (GOOD)
+ DBG-DELTAS-SEARCH: ROUND #3 - 1 candidates - refine-down
+ DBG-DELTAS-SEARCH: CONTENDER: rev=4930 - length=19179
+ DBG-DELTAS-SEARCH: CANDIDATE: rev=4799
+ DBG-DELTAS-SEARCH: type=snapshot-2
+ DBG-DELTAS-SEARCH: size=50213
+ DBG-DELTAS-SEARCH: base=4623
+ DBG-DELTAS-SEARCH: uncompressed-delta-size=82661
+ DBG-DELTAS-SEARCH: delta-search-time=* (glob)
+ DBG-DELTAS-SEARCH: DELTA: length=49132 (BAD)
+ DBG-DELTAS: FILELOG:SPARSE-REVLOG-TEST-FILE: rev=4971: search-rounds=3 try-count=3 - delta-type=snapshot snap-depth=4 - p1-chain-length=15 p2-chain-length=-1 - duration=* (glob)
+
+ $ cd ..