diff mercurial/debugcommands.py @ 46806:2b1b8f3e6510

setdiscovery: add a discovery.grow-sample.dynamic option The current discovery dynamically adapt to complex situations. This makes it quick and effective, but also harder so study the effects of other improvements in such complex situation. So we add a new option to control this too. Differential Revision: https://phab.mercurial-scm.org/D10233
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 17 Mar 2021 19:06:00 +0100
parents 13d973690ecd
children d4ba4d51f85f
line wrap: on
line diff
--- a/mercurial/debugcommands.py	Wed Mar 17 19:10:28 2021 +0100
+++ b/mercurial/debugcommands.py	Wed Mar 17 19:06:00 2021 +0100
@@ -1024,6 +1024,12 @@
       If False, the sample size used in set discovery will not be increased
       through the process
 
+    * devel.discovery.grow-sample.dynamic=True
+
+      When discovery.grow-sample.dynamic is True, the default, the sample size is
+      adapted to the shape of the undecided set (it is set to the max of:
+      <target-size>, len(roots(undecided)), len(heads(undecided)
+
     * devel.discovery.grow-sample.rate=1.05
 
       the rate at which the sample grow