From 5879673aeb963dff85bcd0e454effa6a8944a18e Mon Sep 17 00:00:00 2001 From: Daniel Habenicht Date: Mon, 11 Aug 2025 23:07:22 +0200 Subject: [PATCH] Graphen fertig --- Watcher/Controllers/MonitoringController.cs | 26 +++++++----------- Watcher/Views/Server/Details.cshtml | 30 ++++++++++----------- Watcher/wwwroot/js/server_uptime.js | 0 3 files changed, 25 insertions(+), 31 deletions(-) create mode 100644 Watcher/wwwroot/js/server_uptime.js 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 @@