From 36e16fbcf96c43d1f366a4b96a65628afe84d97f Mon Sep 17 00:00:00 2001 From: daniel-hbn Date: Wed, 1 Oct 2025 12:52:45 +0200 Subject: [PATCH] =?UTF-8?q?sanitizemetrics=20eingef=C3=BChrt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Watcher/Controllers/MonitoringController.cs | 28 +++++++++++---------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/Watcher/Controllers/MonitoringController.cs b/Watcher/Controllers/MonitoringController.cs index 0a922b1..2dea5d9 100644 --- a/Watcher/Controllers/MonitoringController.cs +++ b/Watcher/Controllers/MonitoringController.cs @@ -55,26 +55,26 @@ public class MetricDto public double GPU_Temp { get; set; } // deg C - public double GPU_Vram_Size { get; set; } // GB + public double GPU_Vram_Size { get; set; } // Bytes public double GPU_Vram_Usage { get; set; } // % // RAM - public double RAM_Size { get; set; } // GB + public double RAM_Size { get; set; } // Bytes public double RAM_Load { get; set; } // % // Disks - public double DISK_Size { get; set; } // GB + public double DISK_Size { get; set; } // Bytes - public double DISK_Usage { get; set; } // % + public double DISK_Usage { get; set; } // Bytes - public double DISK_Temp { get; set; } // deg C + public double DISK_Temp { get; set; } // deg C (if available) // Network - public double NET_In { get; set; } // Bit + public double NET_In { get; set; } // Bytes/s - public double NET_Out { get; set; } // Bit + public double NET_Out { get; set; } // Bytes/s } @@ -173,6 +173,7 @@ public class MonitoringController : Controller if (server != null) { + // neues Metric-Objekt erstellen var NewMetric = new Metric { Timestamp = DateTime.UtcNow, @@ -181,18 +182,19 @@ public class MonitoringController : Controller CPU_Temp = dto.CPU_Temp, GPU_Load = dto.GPU_Load, GPU_Temp = dto.GPU_Temp, - GPU_Vram_Size = dto.GPU_Vram_Size, + GPU_Vram_Size = sanitizeByteInput(dto.GPU_Vram_Size), GPU_Vram_Usage = dto.GPU_Vram_Usage, RAM_Load = sanitizeByteInput(dto.RAM_Load), - RAM_Size = dto.RAM_Size, - DISK_Size = dto.RAM_Size, - DISK_Usage = dto.DISK_Usage, + RAM_Size = sanitizeByteInput(dto.RAM_Size), + DISK_Size = sanitizeByteInput(dto.DISK_Size), + DISK_Usage = sanitizeByteInput(dto.DISK_Usage), DISK_Temp = dto.DISK_Temp, - NET_In = dto.NET_In, - NET_Out = dto.NET_Out + NET_In = sanitizeByteInput(dto.NET_In), + NET_Out = sanitizeByteInput(dto.NET_Out) }; try { + // Metric Objekt in Datenbank einfügen _context.Metrics.Add(NewMetric); await _context.SaveChangesAsync();