fix: server checking status

This commit is contained in:
Andras Bacsai
2023-12-15 10:01:14 +01:00
parent 549446abdf
commit 11a957c6c9
2 changed files with 8 additions and 7 deletions

View File

@@ -153,14 +153,15 @@ class Server extends BaseModel
public function isServerReady()
{
$serverUptimeCheckNumber = $this->unreachable_count;
$serverUptimeCheckNumberMax = 12;
$serverUptimeCheckNumberMax = 8;
$currentTime = now()->timestamp;
$runtime = 65;
$runtime = 50;
$isReady = false;
// Run for 65 seconds max and check every 5 seconds for 12 times
// Run for 50 seconds max and check every 5 seconds for 8 times
while ($currentTime + $runtime > now()->timestamp) {
ray('serverUptimeCheckNumber: ' . $serverUptimeCheckNumber);
if ($serverUptimeCheckNumber >= $serverUptimeCheckNumberMax) {
if ($this->unreachable_notification_sent === false) {
ray('Server unreachable, sending notification...');
@@ -200,7 +201,7 @@ class Server extends BaseModel
'unreachable_count' => $serverUptimeCheckNumber,
]);
Sleep::for(5)->seconds();
return;
continue;
}
$isReady = true;
break;