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