Cache the statuses for a bit

This commit is contained in:
Lance Pioch 2024-04-18 23:07:15 -04:00
parent bab4315bb7
commit 4b23703f99

View File

@ -292,14 +292,12 @@ class Node extends Model
public function serverStatuses(): array public function serverStatuses(): array
{ {
return cache()->remember("nodes.$this->id.servers", now()->addMinute(), function () {
try { try {
/** @var \Illuminate\Http\Client\Response $response */ return Http::daemon($this)->connectTimeout(1)->timeout(1)->get('/api/servers')->json();
$response = Http::daemon($this)->connectTimeout(1)->timeout(1)->get('/api/servers');
$statuses = $response->json();
} catch (Exception) { } catch (Exception) {
$statuses = []; return [];
} }
});
return cache()->remember("nodes.$this->id.servers", now()->addSeconds(2), fn () => $statuses);
} }
} }