diff options
| author | Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> | 2025-07-06 21:46:54 +0200 |
|---|---|---|
| committer | Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> | 2025-07-06 21:46:54 +0200 |
| commit | 4ef8af0d9a2acb2e199b613af2d85af86fed24b2 (patch) | |
| tree | 471acf193c864bc890b443a290e396e7161a1f39 /plugins | |
| parent | 5eaeadbb3a50e254fb465bf22c6022de9ecbab2d (diff) | |
| download | monitoring-plugins-4ef8af0d9a2acb2e199b613af2d85af86fed24b2.tar.gz | |
check_load: remove useless code and do some formatting
Diffstat (limited to 'plugins')
| -rw-r--r-- | plugins/check_load.c | 36 |
1 files changed, 23 insertions, 13 deletions
diff --git a/plugins/check_load.c b/plugins/check_load.c index bf3c89d8..f7e80fdb 100644 --- a/plugins/check_load.c +++ b/plugins/check_load.c | |||
| @@ -58,7 +58,6 @@ typedef struct { | |||
| 58 | check_load_config config; | 58 | check_load_config config; |
| 59 | } check_load_config_wrapper; | 59 | } check_load_config_wrapper; |
| 60 | static check_load_config_wrapper process_arguments(int argc, char **argv); | 60 | static check_load_config_wrapper process_arguments(int argc, char **argv); |
| 61 | static check_load_config_wrapper validate_arguments(check_load_config_wrapper /*config_wrapper*/); | ||
| 62 | 61 | ||
| 63 | void print_help(void); | 62 | void print_help(void); |
| 64 | void print_usage(void); | 63 | void print_usage(void); |
| @@ -78,9 +77,12 @@ static parsed_thresholds get_threshold(char *arg) { | |||
| 78 | bool valid = false; | 77 | bool valid = false; |
| 79 | 78 | ||
| 80 | parsed_thresholds result = { | 79 | parsed_thresholds result = { |
| 81 | .load[0] = mp_range_init(), | 80 | .load = |
| 82 | .load[1] = mp_range_init(), | 81 | { |
| 83 | .load[2] = mp_range_init(), | 82 | mp_range_init(), |
| 83 | mp_range_init(), | ||
| 84 | mp_range_init(), | ||
| 85 | }, | ||
| 84 | }; | 86 | }; |
| 85 | 87 | ||
| 86 | size_t arg_length = strlen(arg); | 88 | size_t arg_length = strlen(arg); |
| @@ -148,10 +150,11 @@ int main(int argc, char **argv) { | |||
| 148 | if (config.take_into_account_cpus && ((numcpus = GET_NUMBER_OF_CPUS()) > 0)) { | 150 | if (config.take_into_account_cpus && ((numcpus = GET_NUMBER_OF_CPUS()) > 0)) { |
| 149 | is_using_scaled_load_values = true; | 151 | is_using_scaled_load_values = true; |
| 150 | 152 | ||
| 151 | double scaled_la[3] = {0.0, 0.0, 0.0}; | 153 | double scaled_la[3] = { |
| 152 | scaled_la[0] = load_values[0] / numcpus; | 154 | load_values[0] / numcpus, |
| 153 | scaled_la[1] = load_values[1] / numcpus; | 155 | load_values[1] / numcpus, |
| 154 | scaled_la[2] = load_values[2] / numcpus; | 156 | load_values[2] / numcpus, |
| 157 | }; | ||
| 155 | 158 | ||
| 156 | mp_subcheck scaled_load_sc = mp_subcheck_init(); | 159 | mp_subcheck scaled_load_sc = mp_subcheck_init(); |
| 157 | scaled_load_sc = mp_set_subcheck_default_state(scaled_load_sc, STATE_OK); | 160 | scaled_load_sc = mp_set_subcheck_default_state(scaled_load_sc, STATE_OK); |
| @@ -292,7 +295,6 @@ static check_load_config_wrapper process_arguments(int argc, char **argv) { | |||
| 292 | case output_format_index: { | 295 | case output_format_index: { |
| 293 | parsed_output_format parser = mp_parse_output_format(optarg); | 296 | parsed_output_format parser = mp_parse_output_format(optarg); |
| 294 | if (!parser.parsing_success) { | 297 | if (!parser.parsing_success) { |
| 295 | // TODO List all available formats here, maybe add anothoer usage function | ||
| 296 | printf("Invalid output format: %s\n", optarg); | 298 | printf("Invalid output format: %s\n", optarg); |
| 297 | exit(STATE_UNKNOWN); | 299 | exit(STATE_UNKNOWN); |
| 298 | } | 300 | } |
| @@ -305,8 +307,10 @@ static check_load_config_wrapper process_arguments(int argc, char **argv) { | |||
| 305 | parsed_thresholds warning_range = get_threshold(optarg); | 307 | parsed_thresholds warning_range = get_threshold(optarg); |
| 306 | result.config.th_load[0].warning = warning_range.load[0]; | 308 | result.config.th_load[0].warning = warning_range.load[0]; |
| 307 | result.config.th_load[0].warning_is_set = true; | 309 | result.config.th_load[0].warning_is_set = true; |
| 310 | |||
| 308 | result.config.th_load[1].warning = warning_range.load[1]; | 311 | result.config.th_load[1].warning = warning_range.load[1]; |
| 309 | result.config.th_load[1].warning_is_set = true; | 312 | result.config.th_load[1].warning_is_set = true; |
| 313 | |||
| 310 | result.config.th_load[2].warning = warning_range.load[2]; | 314 | result.config.th_load[2].warning = warning_range.load[2]; |
| 311 | result.config.th_load[2].warning_is_set = true; | 315 | result.config.th_load[2].warning_is_set = true; |
| 312 | } break; | 316 | } break; |
| @@ -314,8 +318,10 @@ static check_load_config_wrapper process_arguments(int argc, char **argv) { | |||
| 314 | parsed_thresholds critical_range = get_threshold(optarg); | 318 | parsed_thresholds critical_range = get_threshold(optarg); |
| 315 | result.config.th_load[0].critical = critical_range.load[0]; | 319 | result.config.th_load[0].critical = critical_range.load[0]; |
| 316 | result.config.th_load[0].critical_is_set = true; | 320 | result.config.th_load[0].critical_is_set = true; |
| 321 | |||
| 317 | result.config.th_load[1].critical = critical_range.load[1]; | 322 | result.config.th_load[1].critical = critical_range.load[1]; |
| 318 | result.config.th_load[1].critical_is_set = true; | 323 | result.config.th_load[1].critical_is_set = true; |
| 324 | |||
| 319 | result.config.th_load[2].critical = critical_range.load[2]; | 325 | result.config.th_load[2].critical = critical_range.load[2]; |
| 320 | result.config.th_load[2].critical_is_set = true; | 326 | result.config.th_load[2].critical_is_set = true; |
| 321 | } break; | 327 | } break; |
| @@ -338,7 +344,7 @@ static check_load_config_wrapper process_arguments(int argc, char **argv) { | |||
| 338 | 344 | ||
| 339 | int index = optind; | 345 | int index = optind; |
| 340 | if (index == argc) { | 346 | if (index == argc) { |
| 341 | return validate_arguments(result); | 347 | return result; |
| 342 | } | 348 | } |
| 343 | 349 | ||
| 344 | /* handle the case if both arguments are missing, | 350 | /* handle the case if both arguments are missing, |
| @@ -347,32 +353,36 @@ static check_load_config_wrapper process_arguments(int argc, char **argv) { | |||
| 347 | parsed_thresholds warning_range = get_threshold(argv[index++]); | 353 | parsed_thresholds warning_range = get_threshold(argv[index++]); |
| 348 | result.config.th_load[0].warning = warning_range.load[0]; | 354 | result.config.th_load[0].warning = warning_range.load[0]; |
| 349 | result.config.th_load[0].warning_is_set = true; | 355 | result.config.th_load[0].warning_is_set = true; |
| 356 | |||
| 350 | result.config.th_load[1].warning = warning_range.load[1]; | 357 | result.config.th_load[1].warning = warning_range.load[1]; |
| 351 | result.config.th_load[1].warning_is_set = true; | 358 | result.config.th_load[1].warning_is_set = true; |
| 359 | |||
| 352 | result.config.th_load[2].warning = warning_range.load[2]; | 360 | result.config.th_load[2].warning = warning_range.load[2]; |
| 353 | result.config.th_load[2].warning_is_set = true; | 361 | result.config.th_load[2].warning_is_set = true; |
| 354 | parsed_thresholds critical_range = get_threshold(argv[index++]); | 362 | parsed_thresholds critical_range = get_threshold(argv[index++]); |
| 355 | result.config.th_load[0].critical = critical_range.load[0]; | 363 | result.config.th_load[0].critical = critical_range.load[0]; |
| 356 | result.config.th_load[0].critical_is_set = true; | 364 | result.config.th_load[0].critical_is_set = true; |
| 365 | |||
| 357 | result.config.th_load[1].critical = critical_range.load[1]; | 366 | result.config.th_load[1].critical = critical_range.load[1]; |
| 358 | result.config.th_load[1].critical_is_set = true; | 367 | result.config.th_load[1].critical_is_set = true; |
| 368 | |||
| 359 | result.config.th_load[2].critical = critical_range.load[2]; | 369 | result.config.th_load[2].critical = critical_range.load[2]; |
| 360 | result.config.th_load[2].critical_is_set = true; | 370 | result.config.th_load[2].critical_is_set = true; |
| 361 | } else if (index - argc == 1) { | 371 | } else if (index - argc == 1) { |
| 362 | parsed_thresholds critical_range = get_threshold(argv[index++]); | 372 | parsed_thresholds critical_range = get_threshold(argv[index++]); |
| 363 | result.config.th_load[0].critical = critical_range.load[0]; | 373 | result.config.th_load[0].critical = critical_range.load[0]; |
| 364 | result.config.th_load[0].critical_is_set = true; | 374 | result.config.th_load[0].critical_is_set = true; |
| 375 | |||
| 365 | result.config.th_load[1].critical = critical_range.load[1]; | 376 | result.config.th_load[1].critical = critical_range.load[1]; |
| 366 | result.config.th_load[1].critical_is_set = true; | 377 | result.config.th_load[1].critical_is_set = true; |
| 378 | |||
| 367 | result.config.th_load[2].critical = critical_range.load[2]; | 379 | result.config.th_load[2].critical = critical_range.load[2]; |
| 368 | result.config.th_load[2].critical_is_set = true; | 380 | result.config.th_load[2].critical_is_set = true; |
| 369 | } | 381 | } |
| 370 | 382 | ||
| 371 | return validate_arguments(result); | 383 | return result; |
| 372 | } | 384 | } |
| 373 | 385 | ||
| 374 | static check_load_config_wrapper validate_arguments(check_load_config_wrapper config_wrapper) { return config_wrapper; } | ||
| 375 | |||
| 376 | void print_help(void) { | 386 | void print_help(void) { |
| 377 | print_revision(progname, NP_VERSION); | 387 | print_revision(progname, NP_VERSION); |
| 378 | 388 | ||
