From e4a038000fc784c70cdb1a1c68c3482ecb4a9ce7 Mon Sep 17 00:00:00 2001 From: Amit Cirt Date: Sun, 31 Dec 2023 14:49:36 +0200 Subject: [PATCH] Add read activity to storage. (#1222) --- .../Hardware/Storage/AbstractStorage.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/LibreHardwareMonitorLib/Hardware/Storage/AbstractStorage.cs b/LibreHardwareMonitorLib/Hardware/Storage/AbstractStorage.cs index 6bd81ef..c8d502d 100644 --- a/LibreHardwareMonitorLib/Hardware/Storage/AbstractStorage.cs +++ b/LibreHardwareMonitorLib/Hardware/Storage/AbstractStorage.cs @@ -18,6 +18,7 @@ public abstract class AbstractStorage : Hardware { private readonly PerformanceValue _perfTotal = new(); private readonly PerformanceValue _perfWrite = new(); + private readonly PerformanceValue _perfRead = new(); private readonly StorageInfo _storageInfo; private readonly TimeSpan _updateInterval = TimeSpan.FromSeconds(60); @@ -28,6 +29,7 @@ public abstract class AbstractStorage : Hardware private Sensor _sensorDiskReadRate; private Sensor _sensorDiskTotalActivity; private Sensor _sensorDiskWriteActivity; + private Sensor _sensorDiskReadActivity; private Sensor _sensorDiskWriteRate; private Sensor _usageSensor; @@ -108,6 +110,9 @@ public abstract class AbstractStorage : Hardware ActivateSensor(_usageSensor); } + _sensorDiskReadActivity = new Sensor("Read Activity", 31, SensorType.Load, this, _settings); + ActivateSensor(_sensorDiskReadActivity); + _sensorDiskWriteActivity = new Sensor("Write Activity", 32, SensorType.Load, this, _settings); ActivateSensor(_sensorDiskWriteActivity); @@ -189,6 +194,9 @@ public abstract class AbstractStorage : Hardware return; } + _perfRead.Update(diskPerformance.ReadTime, diskPerformance.QueryTime); + _sensorDiskReadActivity.Value = (float)_perfRead.Result; + _perfWrite.Update(diskPerformance.WriteTime, diskPerformance.QueryTime); _sensorDiskWriteActivity.Value = (float)_perfWrite.Result;