added more debug outpput to freeipmi (#4894)
Costa Tsaousis committed
Dec 2, 2018 at 13:29 UTC
0b71a7738ce3d1e75d2c6687cfec402e364374e7
1 file changed
+13
-4
collectors/freeipmi.plugin/freeipmi_plugin.c
+13
-4
@@ -321,7 +321,7 @@ static void send_chart_to_netdata_for_units(int units) {
321
322
switch(units) {
323
case IPMI_MONITORING_SENSOR_UNITS_CELSIUS:
324
- printf("CHART ipmi.temperatures_c '' 'System Celcius Temperatures read by IPMI' 'Celcius' 'temperatures' 'ipmi.temperatures_c' 'line' %d %d\n"
324
+ printf("CHART ipmi.temperatures_c '' 'System Celsius Temperatures read by IPMI' 'Celsius' 'temperatures' 'ipmi.temperatures_c' 'line' %d %d\n"
325
, netdata_priority + 10
326
, netdata_update_every
327
);
@@ -665,10 +665,13 @@ static void netdata_get_sensor(
665
666
if(!sn) {
667
// not found, create it
668
-
668
// check if it is excluded
670
- if(excluded_record_ids_check(record_id))
669
+ if(excluded_record_ids_check(record_id)) {
670
+ if(debug) fprintf(stderr, "Sensor '%s' is excluded by excluded_record_ids_check()\n", sensor_name);
671
return;
672
+ }
673
+
674
+ if(debug) fprintf(stderr, "Allocating new sensor data record for sensor '%s', id %d, number %d, type %d, state %d, units %d, reading_type %d\n", sensor_name, record_id, sensor_number, sensor_type, sensor_state, sensor_units, sensor_reading_type);
675
676
sn = calloc(1, sizeof(struct sensor));
677
if(!sn) {
@@ -689,6 +692,9 @@ static void netdata_get_sensor(
692
sn->next = sensors_root;
693
sensors_root = sn;
694
}
695
+ else {
696
+ if(debug) fprintf(stderr, "Reusing sensor record for sensor '%s', id %d, number %d, type %d, state %d, units %d, reading_type %d\n", sensor_name, record_id, sensor_number, sensor_type, sensor_state, sensor_units, sensor_reading_type);
697
+ }
698
699
switch(sensor_reading_type) {
700
case IPMI_MONITORING_SENSOR_READING_TYPE_UNSIGNED_INTEGER8_BOOL:
@@ -710,13 +716,16 @@ static void netdata_get_sensor(
716
break;
717
718
default:
719
+ if(debug) fprintf(stderr, "Unknown reading type - Ignoring sensor record for sensor '%s', id %d, number %d, type %d, state %d, units %d, reading_type %d\n", sensor_name, record_id, sensor_number, sensor_type, sensor_state, sensor_units, sensor_reading_type);
720
sn->ignore = 1;
721
break;
722
}
723
724
// check if it is excluded
718
- if(excluded_status_record_ids_check(record_id))
725
+ if(excluded_status_record_ids_check(record_id)) {
726
+ if(debug) fprintf(stderr, "Sensor '%s' is excluded for status check, by excluded_status_record_ids_check()\n", sensor_name);
727
return;
728
+ }
729
730
switch(sensor_state) {
731
case IPMI_MONITORING_STATE_NOMINAL: