From 94b8f07d925c599a81e5cb09f4ef4428bb39645c Mon Sep 17 00:00:00 2001 From: Marcel Baumgartner Date: Wed, 7 Jun 2023 03:29:36 +0200 Subject: [PATCH] Did some testing. Now able to finish new daemon communication --- Moonlight/App/Helpers/Formatter.cs | 8 ++++++++ Moonlight/App/Services/Background/CleanupService.cs | 3 ++- Moonlight/Shared/Views/Admin/Nodes/View.razor | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Moonlight/App/Helpers/Formatter.cs b/Moonlight/App/Helpers/Formatter.cs index 99a8ab62..929a7bb9 100644 --- a/Moonlight/App/Helpers/Formatter.cs +++ b/Moonlight/App/Helpers/Formatter.cs @@ -116,4 +116,12 @@ public static class Formatter return (i / (1024D * 1024D)).Round(2) + " GB"; } } + + public static double BytesToGb(long bytes) + { + const double gbMultiplier = 1024 * 1024 * 1024; // 1 GB = 1024 MB * 1024 KB * 1024 B + + double gigabytes = (double)bytes / gbMultiplier; + return gigabytes; + } } \ No newline at end of file diff --git a/Moonlight/App/Services/Background/CleanupService.cs b/Moonlight/App/Services/Background/CleanupService.cs index 1a3d2da0..0a99bea6 100644 --- a/Moonlight/App/Services/Background/CleanupService.cs +++ b/Moonlight/App/Services/Background/CleanupService.cs @@ -5,6 +5,7 @@ using Moonlight.App.ApiClients.Daemon.Resources; using Moonlight.App.ApiClients.Wings; using Moonlight.App.Database.Entities; using Moonlight.App.Events; +using Moonlight.App.Helpers; using Moonlight.App.Repositories; using Moonlight.App.Repositories.Servers; using Newtonsoft.Json; @@ -84,7 +85,7 @@ public class CleanupService var cpuMetrics = await nodeService.GetCpuMetrics(node); var memoryMetrics = await nodeService.GetMemoryMetrics(node); - if (cpuMetrics.CpuUsage > maxCpu || (memoryMetrics.Total - memoryMetrics.Used) < minMemory) + if (cpuMetrics.CpuUsage > maxCpu || (Formatter.BytesToGb(memoryMetrics.Total) - (Formatter.BytesToGb(memoryMetrics.Used))) < minMemory) { var dockerMetrics = await nodeService.GetDockerMetrics(node); diff --git a/Moonlight/Shared/Views/Admin/Nodes/View.razor b/Moonlight/Shared/Views/Admin/Nodes/View.razor index 2ccf3245..d4c59945 100644 --- a/Moonlight/Shared/Views/Admin/Nodes/View.razor +++ b/Moonlight/Shared/Views/Admin/Nodes/View.razor @@ -87,7 +87,7 @@ else else { - @(Formatter.FormatSize(MemoryMetrics.Used * 1024D * 1024D)) of @(Formatter.FormatSize(MemoryMetrics.Total * 1024D * 1024D)) used + @(Formatter.FormatSize(MemoryMetrics.Used)) of @(Formatter.FormatSize(MemoryMetrics.Total)) memory used }