From 4b23703f998cd333100e5a6f883a7dfce3c8a8d4 Mon Sep 17 00:00:00 2001 From: Lance Pioch Date: Thu, 18 Apr 2024 23:07:15 -0400 Subject: [PATCH] Cache the statuses for a bit --- app/Models/Node.php | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/app/Models/Node.php b/app/Models/Node.php index 1402547f8..cfd257c60 100644 --- a/app/Models/Node.php +++ b/app/Models/Node.php @@ -292,14 +292,12 @@ class Node extends Model public function serverStatuses(): array { - try { - /** @var \Illuminate\Http\Client\Response $response */ - $response = Http::daemon($this)->connectTimeout(1)->timeout(1)->get('/api/servers'); - $statuses = $response->json(); - } catch (Exception) { - $statuses = []; - } - - return cache()->remember("nodes.$this->id.servers", now()->addSeconds(2), fn () => $statuses); + return cache()->remember("nodes.$this->id.servers", now()->addMinute(), function () { + try { + return Http::daemon($this)->connectTimeout(1)->timeout(1)->get('/api/servers')->json(); + } catch (Exception) { + return []; + } + }); } }