Did some testing. Now able to finish new daemon communication
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -87,7 +87,7 @@ else
|
||||
else
|
||||
{
|
||||
<span>
|
||||
@(Formatter.FormatSize(MemoryMetrics.Used * 1024D * 1024D)) <TL>of</TL> @(Formatter.FormatSize(MemoryMetrics.Total * 1024D * 1024D)) <TL>used</TL>
|
||||
@(Formatter.FormatSize(MemoryMetrics.Used)) <TL>of</TL> @(Formatter.FormatSize(MemoryMetrics.Total)) <TL>memory used</TL>
|
||||
</span>
|
||||
}
|
||||
</span>
|
||||
|
||||
Reference in New Issue
Block a user