diff --git a/Watcher/Controllers/MonitoringController.cs b/Watcher/Controllers/MonitoringController.cs index 68264f9..3357bf2 100644 --- a/Watcher/Controllers/MonitoringController.cs +++ b/Watcher/Controllers/MonitoringController.cs @@ -232,17 +232,15 @@ public class MonitoringController : Controller } [HttpGet("cpu-usage")] - public async Task GetCpuUsageData() + public async Task GetCpuUsageData(int serverId) { var oneDayAgo = DateTime.UtcNow.AddDays(-1); var data = await _context.Metrics - .Where(m => m.Timestamp >= oneDayAgo) + .Where(m => m.Timestamp >= oneDayAgo && m.ServerId == serverId) .OrderBy(m => m.Timestamp) .Select(m => new { - // Hier die Formatierung anpassen - // 'o' ist der Standard-Formatbezeichner für ISO 8601-Format mit Zeitzone - label = m.Timestamp.ToUniversalTime().ToString("o"), // Wichtig: ToUniversalTime() für Konsistenz + label = m.Timestamp.ToUniversalTime().ToString("o"), data = m.CPU_Load }) .ToListAsync(); @@ -251,17 +249,15 @@ public class MonitoringController : Controller } [HttpGet("ram-usage")] - public async Task GetRamUsageData() + public async Task GetRamUsageData(int serverId) { var oneDayAgo = DateTime.UtcNow.AddDays(-1); var data = await _context.Metrics - .Where(m => m.Timestamp >= oneDayAgo) + .Where(m => m.Timestamp >= oneDayAgo && m.ServerId == serverId) .OrderBy(m => m.Timestamp) .Select(m => new { - // Hier die Formatierung anpassen - // 'o' ist der Standard-Formatbezeichner für ISO 8601-Format mit Zeitzone - label = m.Timestamp.ToUniversalTime().ToString("o"), // Wichtig: ToUniversalTime() für Konsistenz + label = m.Timestamp.ToUniversalTime().ToString("o"), data = m.RAM_Load }) .ToListAsync(); @@ -270,18 +266,16 @@ public class MonitoringController : Controller } [HttpGet("gpu-usage")] - public async Task GetGpuUsageData() + public async Task GetGpuUsageData(int serverId) { var oneDayAgo = DateTime.UtcNow.AddDays(-1); var data = await _context.Metrics - .Where(m => m.Timestamp >= oneDayAgo) + .Where(m => m.Timestamp >= oneDayAgo && m.ServerId == serverId) .OrderBy(m => m.Timestamp) .Select(m => new { - // Hier die Formatierung anpassen - // 'o' ist der Standard-Formatbezeichner für ISO 8601-Format mit Zeitzone - label = m.Timestamp.ToUniversalTime().ToString("o"), // Wichtig: ToUniversalTime() für Konsistenz - data = m.RAM_Load + label = m.Timestamp.ToUniversalTime().ToString("o"), + data = m.GPU_Load }) .ToListAsync(); diff --git a/Watcher/Views/Server/Details.cshtml b/Watcher/Views/Server/Details.cshtml index 72dc53c..2a8be81 100644 --- a/Watcher/Views/Server/Details.cshtml +++ b/Watcher/Views/Server/Details.cshtml @@ -52,21 +52,21 @@
CPU Last
-
+
RAM Last
-
+
GPU Last
-
+
@@ -81,8 +81,8 @@