From: Pierre-Yves Ritschard Date: Thu, 20 Nov 2014 21:52:08 +0000 (+0100) Subject: Merge pull request #571 from jktjkt/sensors-support-power X-Git-Tag: collectd-5.5.0~133 X-Git-Url: https://git.octo.it/?a=commitdiff_plain;h=f2389f97fbec15f49dcd1d9b06b3b6bbd0837e8a;hp=-c;p=collectd.git Merge pull request #571 from jktjkt/sensors-support-power Add support for monitoring lm_sensors' "power" sensors --- f2389f97fbec15f49dcd1d9b06b3b6bbd0837e8a diff --combined src/sensors.c index 73894490,842499d7..f5b09bd2 --- a/src/sensors.c +++ b/src/sensors.c @@@ -17,7 -17,7 +17,7 @@@ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Authors: - * Florian octo Forster + * Florian octo Forster * * Lubos Stanek Wed Oct 27, 2006 * - config ExtendedSensorNaming option @@@ -62,7 -62,9 +62,9 @@@ static char *sensor_type_name_map[] "fanspeed", # define SENSOR_TYPE_TEMPERATURE 2 "temperature", - # define SENSOR_TYPE_UNKNOWN 3 + # define SENSOR_TYPE_POWER 3 + "power", + # define SENSOR_TYPE_UNKNOWN 4 NULL }; @@@ -127,7 -129,8 +129,8 @@@ static sensors_labeltypes_t known_featu { "3.3V", SENSOR_TYPE_VOLTAGE }, { "2.5V", SENSOR_TYPE_VOLTAGE }, { "2.0V", SENSOR_TYPE_VOLTAGE }, - { "12V", SENSOR_TYPE_VOLTAGE } + { "12V", SENSOR_TYPE_VOLTAGE }, + { "power1", SENSOR_TYPE_POWER } }; static int known_features_num = STATIC_ARRAY_SIZE (known_features); /* end new naming */ @@@ -411,7 -414,8 +414,8 @@@ static int sensors_load_conf (void /* Only handle voltage, fanspeeds and temperatures */ if ((feature->type != SENSORS_FEATURE_IN) && (feature->type != SENSORS_FEATURE_FAN) - && (feature->type != SENSORS_FEATURE_TEMP)) + && (feature->type != SENSORS_FEATURE_TEMP) + && (feature->type != SENSORS_FEATURE_POWER)) { DEBUG ("sensors plugin: sensors_load_conf: " "Ignoring feature `%s', " @@@ -427,7 -431,8 +431,8 @@@ if ((subfeature->type != SENSORS_SUBFEATURE_IN_INPUT) && (subfeature->type != SENSORS_SUBFEATURE_FAN_INPUT) - && (subfeature->type != SENSORS_SUBFEATURE_TEMP_INPUT)) + && (subfeature->type != SENSORS_SUBFEATURE_TEMP_INPUT) + && (subfeature->type != SENSORS_SUBFEATURE_POWER_INPUT)) continue; fl = (featurelist_t *) malloc (sizeof (featurelist_t)); @@@ -573,6 -578,9 +578,9 @@@ static int sensors_read (void else if (fl->feature->type == SENSORS_FEATURE_TEMP) type = "temperature"; + else if (fl->feature->type + == SENSORS_FEATURE_POWER) + type = "power"; else continue;