@cryptotaxi247 / netdata-1 / commits / 0b71a7738

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: