]> git.mxchange.org Git - friendica.git/commitdiff
Additional worker cooldown
authorMichael <heluecht@pirati.ca>
Sat, 2 Jan 2021 19:33:50 +0000 (19:33 +0000)
committerMichael <heluecht@pirati.ca>
Sat, 2 Jan 2021 19:33:50 +0000 (19:33 +0000)
src/Core/Worker.php

index 2f39a82fe5073781ec15f5766f6ef668fa450fb0..1759fae19e050261f23d1bc4e0880f1c2852cffe 100644 (file)
@@ -411,6 +411,12 @@ class Worker
        {
                $a = DI::app();
 
+               $cooldown = DI::config()->get("system", "worker_cooldown", 0);
+               if ($cooldown > 0) {
+                       Logger::info('Pre execution cooldown.', ['priority' => $queue["priority"], 'id' => $queue["id"], 'cooldown' => $cooldown]);
+                       sleep($cooldown);
+               }
+
                Logger::enableWorker($funcname);
 
                Logger::info("Process start.", ['priority' => $queue["priority"], 'id' => $queue["id"]]);
@@ -483,10 +489,8 @@ class Worker
 
                DI::profiler()->saveLog(DI::logger(), "ID " . $queue["id"] . ": " . $funcname);
 
-               $cooldown = DI::config()->get("system", "worker_cooldown", 0);
-
                if ($cooldown > 0) {
-                       Logger::info('Cooldown.', ['priority' => $queue["priority"], 'id' => $queue["id"], 'cooldown' => $cooldown]);
+                       Logger::info('Post execution cooldown.', ['priority' => $queue["priority"], 'id' => $queue["id"], 'cooldown' => $cooldown]);
                        sleep($cooldown);
                }
        }