]> git.mxchange.org Git - friendica.git/commitdiff
Improved calculation of deferred tasks
authorMichael Vogel <icarus@dabo.de>
Tue, 13 Aug 2019 04:43:08 +0000 (06:43 +0200)
committerMichael Vogel <icarus@dabo.de>
Tue, 13 Aug 2019 04:43:08 +0000 (06:43 +0200)
src/Core/Worker.php

index ffca31ddfd9c03035ece782b2e7ba976ddee656f..709424c5ad318afefefa3bc8cdcdf7a29453936c 100644 (file)
@@ -186,7 +186,7 @@ class Worker
        private static function deferredEntries()
        {
                $stamp = (float)microtime(true);
-               $count = DBA::count('workerqueue', ["NOT `done` AND `pid` = 0 AND `next_try` > ?", DateTimeFormat::utcNow()]);
+               $count = DBA::count('workerqueue', ["NOT `done` AND `pid` = 0 AND `retrial` > ?", 0]);
                self::$db_duration += (microtime(true) - $stamp);
                self::$db_duration_count += (microtime(true) - $stamp);
                return $count;
@@ -686,10 +686,8 @@ class Worker
                                        DBA::close($processes);
                                }
                                DBA::close($jobs);
-                               $entries = $deferred + $waiting_processes;
                        } else {
-                               $entries = self::totalEntries();
-                               $waiting_processes = max(0, $entries - $deferred);
+                               $waiting_processes =  self::totalEntries();
                                $stamp = (float)microtime(true);
                                $jobs = DBA::p("SELECT COUNT(*) AS `running`, `priority` FROM `process` INNER JOIN `workerqueue` ON `workerqueue`.`pid` = `process`.`pid` AND NOT `done` GROUP BY `priority` ORDER BY `priority`");
                                self::$db_duration += (microtime(true) - $stamp);