summaryrefslogtreecommitdiffstats
path: root/plugins/check_load.c
diff options
context:
space:
mode:
authorLorenz Kästle <12514511+RincewindsHat@users.noreply.github.com>2025-07-06 21:46:54 +0200
committerLorenz Kästle <12514511+RincewindsHat@users.noreply.github.com>2025-07-06 21:46:54 +0200
commit4ef8af0d9a2acb2e199b613af2d85af86fed24b2 (patch)
tree471acf193c864bc890b443a290e396e7161a1f39 /plugins/check_load.c
parent5eaeadbb3a50e254fb465bf22c6022de9ecbab2d (diff)
downloadmonitoring-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.c36
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;
60static check_load_config_wrapper process_arguments(int argc, char **argv); 60static check_load_config_wrapper process_arguments(int argc, char **argv);
61static check_load_config_wrapper validate_arguments(check_load_config_wrapper /*config_wrapper*/);
62 61
63void print_help(void); 62void print_help(void);
64void print_usage(void); 63void 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
374static check_load_config_wrapper validate_arguments(check_load_config_wrapper config_wrapper) { return config_wrapper; }
375
376void print_help(void) { 386void print_help(void) {
377 print_revision(progname, NP_VERSION); 387 print_revision(progname, NP_VERSION);
378 388