<?php
/**
* @file mod/worker.php
- * @brief Module for running the worker as frontend process
+ * Module for running the worker as frontend process
*/
-use Friendica\Core\Config;
use Friendica\Core\Logger;
use Friendica\Core\Worker;
use Friendica\Database\DBA;
+use Friendica\DI;
use Friendica\Util\DateTimeFormat;
function worker_init()
{
- if (!Config::get("system", "frontend_worker")) {
+ if (!DI::config()->get("system", "frontend_worker")) {
return;
}
+ // Ensure that all "strtotime" operations do run timezone independent
+ date_default_timezone_set('UTC');
+
// We don't need the following lines if we can execute background jobs.
// So we just wake up the worker if it sleeps.
if (function_exists("proc_open")) {
$workers = q("SELECT COUNT(*) AS `processes` FROM `process` WHERE `command` = 'worker.php'");
- if ($workers[0]["processes"] > Config::get("system", "worker_queues", 4)) {
+ if ($workers[0]["processes"] > DI::config()->get("system", "worker_queues", 4)) {
return;
}
Worker::callWorker();
- $passing_slow = false;
-
- if ($r = Worker::workerProcess($passing_slow)) {
+ if ($r = Worker::workerProcess()) {
// On most configurations this parameter wouldn't have any effect.
// But since it doesn't destroy anything, we just try to get more execution time in any way.
set_time_limit(0);