tests/test-sparse-revlog.t
branchstable
changeset 49366 288de6f5d724
parent 49353 fa8d974284f8
child 49589 266bb5c86f4b
--- 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 ..