コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }