Branch Coverage

blib/lib/Suricata/Monitoring.pm
Criterion Covered Total %
branch 0 96 0.0


line true false branch
108 0 0 if (defined $_[1])
131 0 0 if (defined $args{$num_arg})
133 0 0 unless ($args{$num_arg} =~ /[0-9\.]+/)
140 0 0 if (defined $args{'mode'} and ($args{'mode'} ne 'librenms' and $args{'mode'} ne 'nagios')) { }
0 0 elsif (defined $args{'mode'}) { }
153 0 0 if (not defined $args{'files'} && defined keys %{$args{'files'};}) { }
162 0 0 if (defined $self->{'files'}{'.total'})
167 0 0 unless (defined $args{'cache_dir'})
173 0 0 unless (-d $self->{'cache_dir'})
176 0 0 unless make_path($self->{'cache_dir'})
207 0 0 if (-f $previous_file)
213 0 0 if ($@)
239 0 0 unless $bw = "File::ReadBackwards"->new($self->{'files'}{$instance})
241 0 0 if ($@)
243 0 0 if ($to_return->{'errorString'} ne "")
252 0 0 if ($process_it)
263 0 0 if (not defined $current_till and defined $timestamp and $timestamp =~ /^[0-9]+\-[0-9]+\-[0-9]+T[0-9]+\:[0-9]+\:[0-9\.]+[\-\+][0-9]+/)
281 0 0 if ($timestamp =~ /\+/) { }
292 0 0 if ($t->epoch <= $current_till)
298 0 0 if (defined $json->{'event_type'} and $json->{'event_type'} eq "stats")
377 0 0 unless (defined $new_stats->{$undef_check})
383 0 0 if (defined $previous and defined $previous->{'data'}{$instance} and defined $previous->{'data'}{$instance}{'packets'} and defined $previous->{'data'}{$instance}{'bytes'} and defined $previous->{'data'}{$instance}{'dropped'})
390 0 0 if ($new_stats->{'packets'} < $previous->{'data'}{$instance}{'packets'}) { }
398 0 0 if ($new_stats->{'dropped'} < $previous->{'data'}{$instance}{'dropped'}) { }
406 0 0 if ($new_stats->{'ifdropped'} < $previous->{'data'}{$instance}{'ifdropped'}) { }
415 0 0 if ($new_stats->{'errors'} < $previous->{'data'}{$instance}{'errors'}) { }
423 0 0 if ($new_stats->{'drop_delta'} != 0)
430 0 0 if ($new_stats->{'ifdrop_delta'} != 0)
437 0 0 if ($new_stats->{'error_delta'} != 0)
444 0 0 if ($new_stats->{'drop_percent'} >= $self->{'drop_percent_warn'} and $new_stats->{'drop_percent'} < $self->{'drop_percent_crit'})
454 0 0 if ($new_stats->{'drop_percent'} >= $self->{'drop_percent_crit'})
464 0 0 if ($new_stats->{'ifdrop_percent'} >= $self->{'drop_percent_warn'} and $new_stats->{'ifdrop_percent'} < $self->{'drop_percent_crit'})
474 0 0 if ($new_stats->{'ifdrop_percent'} >= $self->{'drop_percent_crit'})
484 0 0 if ($new_stats->{'error_delta'} >= $self->{'error_delta_warn'} and $new_stats->{'error_delta'} < $self->{'error_delta_crit'})
494 0 0 if ($new_stats->{'error_delta'} >= $self->{'error_delta_crit'})
504 0 0 if ($new_stats->{'error_percent'} >= $self->{'error_percent_warn'} and $new_stats->{'error_percent'} < $self->{'error_percent_crit'})
514 0 0 if ($new_stats->{'error_percent'} >= $self->{'error_percent_crit'})
524 0 0 if ($new_stats->{'alert'} > $to_return->{'alert'})
534 0 0 if ($total_key ne "alertString")
535 0 0 if (not defined $to_return->{'data'}{'.total'}{$total_key}) { }
557 0 0 if (defined $to_return->{'data'}{'.total'}{'packet_delta'} and $to_return->{'data'}{'.total'}{'packet_delta'} != 0) { }
588 0 0 if ($@)
595 0 0 if ($to_return->{'alertString'} eq '') { }
619 0 0 if ($self->{'mode'} eq 'nagios') { }
620 0 0 if ($self->{'results'}{'alert'} eq '0') { }
0 0 elsif ($self->{'results'}{'alert'} eq '1') { }
0 0 elsif ($self->{'results'}{'alert'} eq '2') { }
0 0 elsif ($self->{'results'}{'alert'} eq '3') { }