protected override void CreateSensors() { AddSensor("Temperature", 0, false, SensorType.Temperature, (health) => health.Temperature); AddSensor("Available Spare", 0, false, SensorType.Level, (health) => health.AvailableSpare); AddSensor("Available Spare Threshold", 1, false, SensorType.Level, (health) => health.AvailableSpareThreshold); AddSensor("Percentage Used", 2, false, SensorType.Level, (health) => health.PercentageUsed); AddSensor("Data Read", 1, false, SensorType.Data, (health) => UnitsToData(health.DataUnitRead)); AddSensor("Data Written", 2, false, SensorType.Data, (health) => UnitsToData(health.DataUnitWritten)); NVMeHealthInfo log = smart.GetHealthInfo(); for (int i = 0; i < log.TemperatureSensors.Length; i++) { if (log.TemperatureSensors[i] > short.MinValue) { int idx = 0; AddSensor("Temperature", i + 1, true, SensorType.Temperature, (health) => health.TemperatureSensors[idx]); } } int idx1 = 0; AddSensor("Power-On Hours (POH)", idx1++, false, SensorType.RawValue, (health) => health.PowerOnHours); AddSensor("Media Errors", idx1++, true, SensorType.RawValue, (health) => health.MediaErrors); // What is this? // AddSensor("Controller busy time", 0, true, SensorType.TimeSpan, (health) => health.ControllerBusyTime); base.CreateSensors(); }
protected override void CreateSensors() { AddSensor("Temperature", 0, false, SensorType.Temperature, (health) => health.Temperature); AddSensor("Available Spare", 0, false, SensorType.Level, (health) => health.AvailableSpare); AddSensor("Available Spare Threshold", 1, false, SensorType.Level, (health) => health.AvailableSpareThreshold); AddSensor("Percentage Used", 2, false, SensorType.Level, (health) => health.PercentageUsed); AddSensor("Data Read", 1, false, SensorType.Data, (health) => UnitsToData(health.DataUnitRead)); AddSensor("Data Written", 2, false, SensorType.Data, (health) => UnitsToData(health.DataUnitWritten)); NVMeHealthInfo log = smart.GetHealthInfo(); for (int i = 0; i < log.TemperatureSensors.Length; i++) { if (log.TemperatureSensors[i] > short.MinValue) { int idx = i; AddSensor("Temperature", i + 1, true, SensorType.Temperature, (health) => health.TemperatureSensors[idx]); } } base.CreateSensors(); }