mirror of
https://github.com/appwrite/appwrite.git
synced 2026-05-26 13:51:13 +00:00
refactor: replace Console loop with Swoole Timer for stats resource management
This commit is contained in:
@@ -4,6 +4,7 @@ namespace Appwrite\Platform\Tasks;
|
||||
|
||||
use Appwrite\Event\StatsResources as EventStatsResources;
|
||||
use Appwrite\Platform\Action;
|
||||
use Swoole\Timer;
|
||||
use Utopia\CLI\Console;
|
||||
use Utopia\Database\Database;
|
||||
use Utopia\Database\DateTime;
|
||||
@@ -58,7 +59,7 @@ class StatsResources extends Action
|
||||
Console::success('Stats resources: started');
|
||||
|
||||
$interval = (int) System::getEnv('_APP_STATS_RESOURCES_INTERVAL', '3600');
|
||||
Console::loop(function () use ($queue) {
|
||||
Timer::tick($interval, function () use ($queue) {
|
||||
Authorization::disable();
|
||||
Authorization::setDefaultStatus(false);
|
||||
|
||||
@@ -75,7 +76,7 @@ class StatsResources extends Action
|
||||
->trigger();
|
||||
Console::success('project: ' . $project->getId() . '(' . $project->getSequence() . ')' . ' queued');
|
||||
});
|
||||
}, $interval);
|
||||
});
|
||||
|
||||
Console::log("Stats resources: exited");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user