sensord: Define min value for loadavg in rrd
PATCH 1/1 sensord: Define min value for loadavg in rrd
The patch below changes sensord so that it sets the minimum value of the loadavg field to 0 in the rrd file, as this value can't be negative.
Index: prog/sensord/sensord.h
=================================--- prog/sensord/sensord.h (révision 5132)
+++ prog/sensord/sensord.h (copie de travail)
@@ -79,6 +79,7 @@
DataType_voltage = 0,
DataType_rpm,
DataType_temperature,
+ DataType_loadavg,
DataType_other = -1
} DataType;
Index: prog/sensord/rrd.c
=================================--- prog/sensord/rrd.c (révision 5132)
+++ prog/sensord/rrd.c (copie de travail)
@@ -202,6 +202,10 @@
min = "0";
max = "250";
break;
+ case DataType_loadavg:
+ min = "0";
+ max = "U";
+ break;
default:
min = max = "U";
break;@@ -217,8 +221,11 @@
int ret = 0;
struct ds data = { 0, argv};
ret = applyToFeatures (rrdGetSensors_DS, &data);
- if (!ret && doLoad)
- ret = rrdGetSensors_DS (&data, LOADAVG, LOAD_AVERAGE, NULL);
+ if (!ret && doLoad) {
+ FeatureDescriptor feature; + feature.type = DataType_loadavg; + ret = rrdGetSensors_DS (&data, LOADAVG, LOAD_AVERAGE, &feature);
+ }
return ret ? -1 : data.num;
}
Signature · 9 lines
.''`. Aurelien Jarno | GPG: 1024D/F1BCDB73 : :' : Debian developer | Electrical Engineer `. `' [email protected] | [email protected] `- people.debian.org/~aurel32 | www.aurel32.net _______________________________________________ lm-sensors mailing list [email protected] http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
Re: [lm-sensors] [PATCH] sensord: Define min value for loadavg in
Hi Aurelien,
Quoted 33 lines · Aurelien Jarno
The patch below changes sensord so that it sets the minimum value of the loadavg field to 0 in the rrd file, as this value can't be negative.
Index:
prog/sensord/sensord.h
=================================> ---prog/sensord/sensord.h(révision 5132)
+++prog/sensord/sensord.h(copie de travail)(quoted diff) +1
-0@@ -79,6 +79,7 @@ DataType_voltage = 0, DataType_rpm, DataType_temperature, + DataType_loadavg, DataType_other = -1 } DataType;Index:
prog/sensord/rrd.c
=================================> ---prog/sensord/rrd.c(révision 5132)
+++prog/sensord/rrd.c(copie de travail)(quoted diff) +4
-0@@ -202,6 +202,10 @@ min = "0"; max = "250"; break; + case DataType_loadavg: + min = "0"; + max = "U"; + break; default: min = max = "U"; break;@@ -217,8 +221,11 @@ int ret = 0; struct ds data = { 0, argv}; ret = applyToFeatures (rrdGetSensors_DS, &data);
Review line 231
Quoted 10 lines
(quoted diff) +5
-2- if (!ret && doLoad) - ret = rrdGetSensors_DS (&data, LOADAVG, LOAD_AVERAGE, NULL); + if (!ret && doLoad) { + FeatureDescriptor feature; + feature.type = DataType_loadavg; + ret = rrdGetSensors_DS (&data, LOADAVG, LOAD_AVERAGE, &feature); + } return ret ? -1 : data.num; }
What does this change in practice? What's the benefit?
Signature · 6 lines
Jean Delvare _______________________________________________ lm-sensors mailing list [email protected] http://lists.lm-sensors.org/mailman/listinfo/lm-sensors