refactor: replace Console loop with Swoole Timer for stats resource management

This commit is contained in:
Christy Jacob 2025-06-25 14:18:22 +04:00
parent 030d37fd5f
commit 17428ef433

View file

@ -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");
}