summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: a88e216)
raw | patch | inline | side by side (parent: a88e216)
author | Florian Forster <octo@collectd.org> | |
Sun, 18 Aug 2013 08:55:38 +0000 (10:55 +0200) | ||
committer | Florian Forster <octo@collectd.org> | |
Sun, 18 Aug 2013 08:55:38 +0000 (10:55 +0200) |
* Break long lines.
* Rename temperatures. The type instances are now "sensor", "virtual",
"software" and "other".
* Rename "flow-flow" to "flow-sensor".
* Rename temperatures. The type instances are now "sensor", "virtual",
"software" and "other".
* Rename "flow-flow" to "flow-sensor".
src/aquaero.c | patch | blob | history |
diff --git a/src/aquaero.c b/src/aquaero.c
index 493fbde2757220303c0d7fd394eeba38c08705da..6e0d0d195f1d9100909411617da669c7b97048e1 100644 (file)
--- a/src/aquaero.c
+++ b/src/aquaero.c
return (0);
} /* int aquaero_shutdown */
-static void aquaero_submit (const char *type, const char *type_instance, double value)
+static void aquaero_submit (const char *type, const char *type_instance,
+ double value)
{
const char *instance = conf_device?conf_device:"default";
value_t values[1];
} /* int aquaero_submit */
/* aquaero_submit_array submits every value of a given array of values */
-static void aquaero_submit_array (const char *type, const char *type_instance_prefix, double *value_array, int len)
+static void aquaero_submit_array (const char *type,
+ const char *type_instance_prefix, double *value_array, int len)
{
char type_instance[DATA_MAX_NAME_LEN];
int i;
for (i = 0; i < len; i++)
- if (value_array[i] != AQ5_FLOAT_UNDEF)
- {
- snprintf(type_instance, sizeof(type_instance), "%s%d", type_instance_prefix, i+1);
- aquaero_submit(type, type_instance, value_array[i]);
- }
+ {
+ if (value_array[i] == AQ5_FLOAT_UNDEF)
+ continue;
+
+ snprintf (type_instance, sizeof (type_instance), "%s%d",
+ type_instance_prefix, i + 1);
+ aquaero_submit (type, type_instance, value_array[i]);
+ }
}
static int aquaero_read (void)
aq5_settings_t aq_sett;
char *err_msg = NULL;
char type_instance[DATA_MAX_NAME_LEN];
- char errbuf[1024];
int i;
if (libaquaero5_poll(conf_device, &aq_data, &err_msg) < 0)
{
- sstrerror(errno, errbuf, sizeof (errbuf));
- ERROR ("Failed to poll device '%s': %s (%s)",
- conf_device?conf_device:"default", err_msg, errbuf);
+ char errbuf[1024];
+ ERROR ("aquaero plugin: Failed to poll device \"%s\": %s (%s)",
+ conf_device ? conf_device : "default", err_msg,
+ sstrerror (errno, errbuf, sizeof (errbuf)));
return (-1);
}
if (libaquaero5_getsettings(conf_device, &aq_sett, &err_msg) < 0)
{
- sstrerror(errno, errbuf, sizeof (errbuf));
- ERROR ("Failed to get settings for device '%s': %s (%s)\n",
- conf_device?conf_device:"default", err_msg, errbuf);
+ char errbuf[1024];
+ ERROR ("aquaero plugin: Failed to get settings "
+ "for device \"%s\": %s (%s)",
+ conf_device ? conf_device : "default", err_msg,
+ sstrerror (errno, errbuf, sizeof (errbuf)));
return (-1);
}
aquaero_submit("temperature", "cpu", aq_data.cpu_temp[0]);
/* Temperature sensors */
- aquaero_submit_array("temperature", "temp", aq_data.temp, AQ5_NUM_TEMP);
+ aquaero_submit_array("temperature", "sensor", aq_data.temp,
+ AQ5_NUM_TEMP);
/* Virtual temperature sensors */
- aquaero_submit_array("temperature", "virttemp", aq_data.vtemp, AQ5_NUM_VIRT_SENSORS);
+ aquaero_submit_array("temperature", "virtual", aq_data.vtemp,
+ AQ5_NUM_VIRT_SENSORS);
/* Software temperature sensors */
- aquaero_submit_array("temperature", "softtemp", aq_data.stemp, AQ5_NUM_SOFT_SENSORS);
+ aquaero_submit_array("temperature", "software", aq_data.stemp,
+ AQ5_NUM_SOFT_SENSORS);
/* Other temperature sensors */
- aquaero_submit_array("temperature", "othertemp", aq_data.otemp, AQ5_NUM_OTHER_SENSORS);
+ aquaero_submit_array("temperature", "other", aq_data.otemp,
+ AQ5_NUM_OTHER_SENSORS);
/* Fans */
for (i = 0; i < AQ5_NUM_FAN; i++)
{
- if ((aq_sett.fan_data_source[i] == NONE) || (aq_data.fan_vrm_temp[i] != AQ5_FLOAT_UNDEF))
+ if ((aq_sett.fan_data_source[i] == NONE)
+ || (aq_data.fan_vrm_temp[i] != AQ5_FLOAT_UNDEF))
continue;
- /* Always report fanthe fan VRM (Voltage Regulator) temp if a regulator is installed. */
- snprintf(type_instance, sizeof(type_instance), "fan%d", i+1);
- aquaero_submit("fanspeed", type_instance, aq_data.fan_rpm[i]);
- snprintf(type_instance, sizeof(type_instance), "fan-vrm%d", i+1);
- aquaero_submit("temperature", type_instance, aq_data.fan_vrm_temp[i]);
-
- snprintf(type_instance, sizeof(type_instance), "fan%d", i+1);
- aquaero_submit("percentage", type_instance, aq_data.fan_duty[i]);
-
- snprintf(type_instance, sizeof(type_instance), "fan%d", i+1);
- aquaero_submit("voltage", type_instance, aq_data.fan_voltage[i]);
- snprintf(type_instance, sizeof(type_instance), "fan%d", i+1);
- aquaero_submit("current", type_instance, aq_data.fan_current[i]);
+ snprintf (type_instance, sizeof (type_instance),
+ "fan%d", i + 1);
+
+ aquaero_submit ("fanspeed", type_instance,
+ aq_data.fan_rpm[i]);
+ aquaero_submit ("percentage", type_instance,
+ aq_data.fan_duty[i]);
+ aquaero_submit ("voltage", type_instance,
+ aq_data.fan_voltage[i]);
+ aquaero_submit ("current", type_instance,
+ aq_data.fan_current[i]);
+
+ /* Report the voltage reglator module (VRM) temperature with a
+ * different type instance. */
+ snprintf (type_instance, sizeof (type_instance),
+ "fan%d-vrm", i + 1);
+ aquaero_submit ("temperature", type_instance,
+ aq_data.fan_vrm_temp[i]);
}
/* Flow sensors */
- aquaero_submit_array("flow", "flow", aq_data.flow, AQ5_NUM_FLOW);
+ aquaero_submit_array("flow", "sensor", aq_data.flow, AQ5_NUM_FLOW);
/* Liquid level */
- aquaero_submit_array("percentage", "waterlevel", aq_data.level, AQ5_NUM_LEVEL);
+ aquaero_submit_array("percentage", "waterlevel",
+ aq_data.level, AQ5_NUM_LEVEL);
return (0);
}
plugin_register_read ("aquaero", aquaero_read);
plugin_register_shutdown ("aquaero", aquaero_shutdown);
} /* void module_register */
+
+/* vim: set sw=8 sts=8 noet : */