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/check_load.c | |
parent | 5eaeadbb3a50e254fb465bf22c6022de9ecbab2d (diff) | |
download | monitoring-plugins-4ef8af0d9a2acb2e199b613af2d85af86fed24b2.tar.gz |
check_load: remove useless code and do some formatting
Diffstat (limited to 'plugins/check_load.c')
-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 | ||