]> git.mxchange.org Git - friendica.git/blobdiff - src/Core/Worker.php
Merge pull request #6219 from MrPetovan/task/remove-x
[friendica.git] / src / Core / Worker.php
index c053e32bc8859a25e1b32b0aabf6ab73d0f9bdbb..f3736d2573f7e10fbe4f934b42d434577380e7e3 100644 (file)
@@ -668,9 +668,10 @@ class Worker
                                DBA::close($processes);
 
                                // Now adding all processes with workerqueue entries
-                               $entries = DBA::p("SELECT COUNT(*) AS `entries`, `priority` FROM `workerqueue` WHERE NOT `done` GROUP BY `priority`");
+                               $entries = DBA::p("SELECT COUNT(*) AS `entries`, `priority` FROM `workerqueue` WHERE NOT `done` AND `next_try` < ? GROUP BY `priority`", DateTimeFormat::utcNow());
                                while ($entry = DBA::fetch($entries)) {
-                                       $processes = DBA::p("SELECT COUNT(*) AS `running` FROM `process` INNER JOIN `workerqueue` ON `workerqueue`.`pid` = `process`.`pid` AND NOT `done` WHERE `priority` = ?", $entry["priority"]);
+                                       $processes = DBA::p("SELECT COUNT(*) AS `running` FROM `process` INNER JOIN `workerqueue` ON `workerqueue`.`pid` = `process`.`pid` WHERE NOT `done` AND `next_try` < ? AND `priority` = ?",
+                                               DateTimeFormat::utcNow(), $entry["priority"]);
                                        if ($process = DBA::fetch($processes)) {
                                                $listitem[$entry["priority"]] = $entry["priority"].":".$process["running"]."/".$entry["entries"];
                                        }