From c437519bdef13561bcc3225ea74b7ba6deda11b3 Mon Sep 17 00:00:00 2001 From: "Joseph.Rawlings" Date: Thu, 4 Dec 2025 08:11:35 -0500 Subject: [PATCH] feat: update bandwidth threshold logic in Proxmox server component to ensure a minimum of 10 GiB and adjust view to reflect new threshold calculation for improved clarity --- extensions/Servers/Proxmox/Livewire/Server.php | 11 +++++++---- extensions/Servers/Proxmox/views/server.blade.php | 4 ++-- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/extensions/Servers/Proxmox/Livewire/Server.php b/extensions/Servers/Proxmox/Livewire/Server.php index 52b688bf6..0d3f074f2 100644 --- a/extensions/Servers/Proxmox/Livewire/Server.php +++ b/extensions/Servers/Proxmox/Livewire/Server.php @@ -52,7 +52,7 @@ class Server extends Component $allServers = ServerModel::all(); if ($allServers->isEmpty()) { - return 0; + return 10; // Minimum threshold of 10 GiB } $totalTraffic = 0; @@ -83,14 +83,17 @@ class Server extends Component } if ($serverCount === 0) { - return 0; + return 10; // Minimum threshold of 10 GiB } // Calculate average bandwidth across all servers $averageBandwidth = $totalTraffic / $serverCount; - // Return 95% of average - return round($averageBandwidth * 0.95, 2); + // Calculate 95% of average + $threshold95Percent = $averageBandwidth * 0.95; + + // Return the maximum of 95% average or 10 GiB minimum + return round(max($threshold95Percent, 10), 2); }); } diff --git a/extensions/Servers/Proxmox/views/server.blade.php b/extensions/Servers/Proxmox/views/server.blade.php index dbeb7a071..aa9becc13 100644 --- a/extensions/Servers/Proxmox/views/server.blade.php +++ b/extensions/Servers/Proxmox/views/server.blade.php @@ -120,10 +120,10 @@ Bandwidth - {{ $this->monthlyTraffic }} GiB / {{ $this->bandwidthThreshold95 }} GiB (95%) + {{ $this->monthlyTraffic }} GiB / {{ $this->bandwidthThreshold95 }} GiB - Connection reduced to 1 MiB/s if usage exceeds the 95% threshold. + Threshold: 95% of average usage or 10 GiB minimum. Connection reduced to 1 MiB/s if exceeded.