3 * @file src/Worker/UpdateServers.php
5 namespace Friendica\Worker;
7 use Friendica\Core\Logger;
8 use Friendica\Core\Worker;
9 use Friendica\Database\DBA;
10 use Friendica\Protocol\PortableContact;
15 * @brief Updates the first 250 servers
18 public static function execute()
20 $gservers = DBA::p("SELECT `url`, `created`, `last_failure`, `last_contact` FROM `gserver` ORDER BY rand()");
21 if (!DBA::isResult($gservers)) {
27 while ($gserver == DBA::fetch($gservers)) {
28 if (!PortableContact::updateNeeded($gserver['created'], '', $gserver['last_failure'], $gserver['last_contact'])) {
31 Logger::info('Update server status', ['server' => $gserver['url']]);
33 Worker::add(PRIORITY_LOW, 'CheckServer', $gserver['url']);
35 if (++$updated > 250) {