Threshold specification fixes#15
Conversation
|
The link to the nagios document is broken ? |
|
fixed link in description |
|
Mixing whitespace changes with functional changes makes reviews really hard. I also don't understand whats the purpose of invertig the unit tests? |
| test_expected( $r, $expected ); | ||
| $r = Monitoring::Plugin::Range->parse_range_string("10:"); | ||
| $r = Monitoring::Plugin::Range->parse_range_string("\@10:"); | ||
| use Data::Dumper::Concise; |
There was a problem hiding this comment.
This seems to leftover debug code.
| my $r = shift; | ||
| my $expected = shift; | ||
| foreach ( sort { $a <=> $b } keys %$expected ) { | ||
| my $res = $r->check_range($_); |
|
Here are some notes:
Sorry about the white space thing. There was a mix of tabs and spaces that made parts hard to read and I ran them through perltidy out of habit. |
|
About whitespace, IIRC we settled toward using tabs for indent and space for alignment (i.e. continuation lines should be tab-indented like the preceding line then space-indented to align). ex: This way you can adjust the tab size to your liking and alignment remains correct. I believe only 7 lines would be affected if you fix indents accordingly. Regards |
After writing tests for a monitoring tool that uses this module I notices what seems like deviations from the written specs for thresholds, going by:
https://nagios-plugins.org/doc/guidelines.html#THRESHOLDFORMAT
For instance, this rule:
@6by my reading should mean 'inside the range [0 - 6]', while this rule:
6would be 'anything outside the range [6 - positive infinity]', so anything less than 6.
Similarly,
~:25would be anything over 25, while@~:25would be 'anything in the range of negative infinity to 25'.If I'm on crack please feel free to say so.