Make the scheduler's job delay ramp up faster by increasing the factor
authorZac Medico <zmedico@gentoo.org>
Sun, 10 Aug 2008 00:17:35 +0000 (00:17 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 10 Aug 2008 00:17:35 +0000 (00:17 -0000)
to 1.0 and adding an exponent of 1.5.

svn path=/main/trunk/; revision=11378

pym/_emerge/__init__.py

index 9389b8391f928f78d996e9c184444ca30ce66a4a..2ae18ea0c3d5f688440dcbc6d610d8161c9e4605 100644 (file)
@@ -8883,7 +8883,8 @@ class Scheduler(PollScheduler):
                # jobs are added, so we need to limit the rate of adding
                # new jobs.
                self._job_delay_max = 5
-               self._job_delay_factor = 0.75
+               self._job_delay_factor = 1.0
+               self._job_delay_exp = 1.5
                self._previous_job_start_time = None
 
                self._set_digraph(digraph)
@@ -9746,7 +9747,7 @@ class Scheduler(PollScheduler):
 
                        current_time = time.time()
 
-                       delay = self._job_delay_factor * self._jobs
+                       delay = self._job_delay_factor * self._jobs ** self._job_delay_exp
                        if delay > self._job_delay_max:
                                delay = self._job_delay_max
                        if (current_time - self._previous_job_start_time) < delay: