##// END OF EJS Templates
delta-find: move pre-filtering with other pre-filtering logic...
marmoute -
r50508:e706bb41 default
parent child Browse files
Show More
@@ -661,6 +661,8 b' def _candidategroups('
661 661 p1,
662 662 p2,
663 663 cachedelta,
664 excluded_bases=None,
665 target_rev=None,
664 666 ):
665 667 """Provides group of revision to be tested as delta base
666 668
@@ -706,6 +708,13 b' def _candidategroups('
706 708 if rev in tested:
707 709 continue
708 710 tested.add(rev)
711 # an higher authority deamed the base unworthy (e.g. censored)
712 if excluded_bases is not None and rev in excluded_bases:
713 continue
714 # We are in some recomputation cases and that rev is too high in
715 # the revlog
716 if target_rev is not None and rev >= target_rev:
717 continue
709 718 # filter out delta base that will never produce good delta
710 719 if deltas_limit < revlog.length(rev):
711 720 continue
@@ -1180,6 +1189,8 b' class deltacomputer:'
1180 1189 p1r,
1181 1190 p2r,
1182 1191 cachedelta,
1192 excluded_bases,
1193 target_rev,
1183 1194 )
1184 1195 candidaterevs = next(groups)
1185 1196 while candidaterevs is not None:
@@ -1243,16 +1254,7 b' class deltacomputer:'
1243 1254 msg = b"DBG-DELTAS-SEARCH: base=%d\n"
1244 1255 msg %= self.revlog.deltaparent(candidaterev)
1245 1256 self._write_debug(msg)
1246 if candidaterev in excluded_bases:
1247 if debug_search:
1248 msg = b"DBG-DELTAS-SEARCH: EXCLUDED\n"
1249 self._write_debug(msg)
1250 continue
1251 if candidaterev >= target_rev:
1252 if debug_search:
1253 msg = b"DBG-DELTAS-SEARCH: TOO-HIGH\n"
1254 self._write_debug(msg)
1255 continue
1257
1256 1258 dbg_try_count += 1
1257 1259
1258 1260 if debug_search:
@@ -159,7 +159,7 b' Test `debug-delta-find`'
159 159 4971 4970 -1 3 5 4930 snap 19179 346472 427596 1.23414 15994877 15567281 36.40652 427596 179288 1.00000 5
160 160 $ hg debug-delta-find SPARSE-REVLOG-TEST-FILE 4971
161 161 DBG-DELTAS-SEARCH: SEARCH rev=4971
162 DBG-DELTAS-SEARCH: ROUND #1 - 2 candidates - search-down
162 DBG-DELTAS-SEARCH: ROUND #1 - 1 candidates - search-down
163 163 DBG-DELTAS-SEARCH: CANDIDATE: rev=4962
164 164 DBG-DELTAS-SEARCH: type=snapshot-4
165 165 DBG-DELTAS-SEARCH: size=18296
@@ -167,11 +167,6 b' Test `debug-delta-find`'
167 167 DBG-DELTAS-SEARCH: uncompressed-delta-size=30377
168 168 DBG-DELTAS-SEARCH: delta-search-time=* (glob)
169 169 DBG-DELTAS-SEARCH: DELTA: length=16872 (BAD)
170 DBG-DELTAS-SEARCH: CANDIDATE: rev=4971
171 DBG-DELTAS-SEARCH: type=snapshot-4
172 DBG-DELTAS-SEARCH: size=19179
173 DBG-DELTAS-SEARCH: base=4930
174 DBG-DELTAS-SEARCH: TOO-HIGH
175 170 DBG-DELTAS-SEARCH: ROUND #2 - 1 candidates - search-down
176 171 DBG-DELTAS-SEARCH: CANDIDATE: rev=4930
177 172 DBG-DELTAS-SEARCH: type=snapshot-3
General Comments 0
You need to be logged in to leave comments. Login now