From 588f5851d4085711ac2f75000ab98f25713fc89d Mon Sep 17 00:00:00 2001 From: daniel-hbn Date: Mon, 11 Aug 2025 22:35:55 +0200 Subject: [PATCH] Mehr Graphen --- Watcher/Controllers/MonitoringController.cs | 38 ++++++ Watcher/Views/Server/Details.cshtml | 143 +++++++++++++++++++- 2 files changed, 178 insertions(+), 3 deletions(-) diff --git a/Watcher/Controllers/MonitoringController.cs b/Watcher/Controllers/MonitoringController.cs index e52a760..68264f9 100644 --- a/Watcher/Controllers/MonitoringController.cs +++ b/Watcher/Controllers/MonitoringController.cs @@ -249,4 +249,42 @@ public class MonitoringController : Controller return Ok(data); } + + [HttpGet("ram-usage")] + public async Task GetRamUsageData() + { + var oneDayAgo = DateTime.UtcNow.AddDays(-1); + var data = await _context.Metrics + .Where(m => m.Timestamp >= oneDayAgo) + .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 + }) + .ToListAsync(); + + return Ok(data); + } + + [HttpGet("gpu-usage")] + public async Task GetGpuUsageData() + { + var oneDayAgo = DateTime.UtcNow.AddDays(-1); + var data = await _context.Metrics + .Where(m => m.Timestamp >= oneDayAgo) + .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 + }) + .ToListAsync(); + + return Ok(data); + } } \ No newline at end of file diff --git a/Watcher/Views/Server/Details.cshtml b/Watcher/Views/Server/Details.cshtml index 0a99e82..72dc53c 100644 --- a/Watcher/Views/Server/Details.cshtml +++ b/Watcher/Views/Server/Details.cshtml @@ -4,7 +4,6 @@ }
-
@@ -58,6 +57,20 @@
+ +
RAM Last
+
+ +
+ + +
+
GPU Last
+
+ +
+ + @@ -67,9 +80,11 @@ } \ No newline at end of file