From 453b28baf72fea32a8e8f19159bcc9c8eaf104dc Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Fri, 21 Jun 2024 14:49:13 +0200 Subject: [PATCH] fix: make server charts one livewire component with one interval selector --- app/Livewire/Charts/ServerCpu.php | 59 ----- .../ServerMemory.php => Server/Charts.php} | 27 +- .../livewire/charts/server-cpu.blade.php | 116 --------- .../livewire/charts/server-memory.blade.php | 123 ---------- .../views/livewire/server/charts.blade.php | 232 ++++++++++++++++++ .../views/livewire/server/show.blade.php | 3 +- 6 files changed, 248 insertions(+), 312 deletions(-) delete mode 100644 app/Livewire/Charts/ServerCpu.php rename app/Livewire/{Charts/ServerMemory.php => Server/Charts.php} (53%) delete mode 100644 resources/views/livewire/charts/server-cpu.blade.php delete mode 100644 resources/views/livewire/charts/server-memory.blade.php create mode 100644 resources/views/livewire/server/charts.blade.php diff --git a/app/Livewire/Charts/ServerCpu.php b/app/Livewire/Charts/ServerCpu.php deleted file mode 100644 index 5f3283009..000000000 --- a/app/Livewire/Charts/ServerCpu.php +++ /dev/null @@ -1,59 +0,0 @@ -poll || $this->interval <= 10) { - $this->loadData(); - if ($this->interval > 10) { - $this->poll = false; - } - } - } - - public function loadData() - { - try { - $metrics = $this->server->getCpuMetrics($this->interval); - $metrics = collect($metrics)->map(function ($metric) { - return [$metric[0], $metric[1]]; - }); - $this->dispatch("refreshChartData-{$this->chartId}", [ - 'seriesData' => $metrics, - ]); - } catch (\Throwable $e) { - return handleError($e, $this); - } - } - - public function setInterval() - { - if ($this->interval <= 10) { - $this->poll = true; - } - $this->loadData(); - } -} diff --git a/app/Livewire/Charts/ServerMemory.php b/app/Livewire/Server/Charts.php similarity index 53% rename from app/Livewire/Charts/ServerMemory.php rename to app/Livewire/Server/Charts.php index 911f267f6..0921c7fa4 100644 --- a/app/Livewire/Charts/ServerMemory.php +++ b/app/Livewire/Server/Charts.php @@ -1,15 +1,15 @@ poll || $this->interval <= 10) { @@ -37,13 +32,21 @@ class ServerMemory extends Component public function loadData() { try { - $metrics = $this->server->getMemoryMetrics($this->interval); - $metrics = collect($metrics)->map(function ($metric) { + $cpuMetrics = $this->server->getCpuMetrics($this->interval); + $memoryMetrics = $this->server->getMemoryMetrics($this->interval); + $cpuMetrics = collect($cpuMetrics)->map(function ($metric) { return [$metric[0], $metric[1]]; }); - $this->dispatch("refreshChartData-{$this->chartId}", [ - 'seriesData' => $metrics, + $memoryMetrics = collect($memoryMetrics)->map(function ($metric) { + return [$metric[0], $metric[1]]; + }); + $this->dispatch("refreshChartData-{$this->chartId}-cpu", [ + 'seriesData' => $cpuMetrics, ]); + $this->dispatch("refreshChartData-{$this->chartId}-memory", [ + 'seriesData' => $memoryMetrics, + ]); + } catch (\Throwable $e) { return handleError($e, $this); } diff --git a/resources/views/livewire/charts/server-cpu.blade.php b/resources/views/livewire/charts/server-cpu.blade.php deleted file mode 100644 index 3aab224f9..000000000 --- a/resources/views/livewire/charts/server-cpu.blade.php +++ /dev/null @@ -1,116 +0,0 @@ -
-

CPU (%)

- - - - - - - - - -
- - - -
diff --git a/resources/views/livewire/charts/server-memory.blade.php b/resources/views/livewire/charts/server-memory.blade.php deleted file mode 100644 index 851b9b975..000000000 --- a/resources/views/livewire/charts/server-memory.blade.php +++ /dev/null @@ -1,123 +0,0 @@ -
-

Memory (MB)

- - - - - - - - - -
- - - -
diff --git a/resources/views/livewire/server/charts.blade.php b/resources/views/livewire/server/charts.blade.php new file mode 100644 index 000000000..ab485bd9f --- /dev/null +++ b/resources/views/livewire/server/charts.blade.php @@ -0,0 +1,232 @@ +
+

CPU (%)

+ + + + + + + + + +
+ + + +
+

Memory (MB)

+
+ + + +
+
diff --git a/resources/views/livewire/server/show.blade.php b/resources/views/livewire/server/show.blade.php index 0e8a37717..e1cde046f 100644 --- a/resources/views/livewire/server/show.blade.php +++ b/resources/views/livewire/server/show.blade.php @@ -7,8 +7,7 @@ @if ($server->isFunctional() && $server->isMetricsEnabled())
- - +
@endif