3 * @file src/Worker/UpdateGServers.php
5 namespace Friendica\Worker;
7 use Friendica\Core\Logger;
8 use Friendica\Core\Worker;
9 use Friendica\Database\DBA;
10 use Friendica\Model\GServer;
15 * Updates the first 250 servers
17 public static function execute()
19 $gservers = DBA::p("SELECT `url`, `created`, `last_failure`, `last_contact` FROM `gserver` ORDER BY rand()");
20 if (!DBA::isResult($gservers)) {
26 while ($gserver = DBA::fetch($gservers)) {
27 if (!GServer::updateNeeded($gserver['created'], '', $gserver['last_failure'], $gserver['last_contact'])) {
30 Logger::info('Update server status', ['server' => $gserver['url']]);
32 Worker::add(PRIORITY_LOW, 'UpdateGServer', $gserver['url']);
34 if (++$updated > 250) {