Add read activity to storage. (#1222)

This commit is contained in:
Amit Cirt
2023-12-31 13:49:36 +01:00
committed by GitHub
parent f49f3c2550
commit e4a038000f
@@ -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;