Branch Coverage

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


line true false branch
104 0 0 if (defined $_[1])
127 0 0 if (defined $args{$threshold})
129 0 0 unless ($args{$threshold} =~ /[0-9\.]+/)
136 0 0 if (defined $args{'mode'} and ($args{'mode'} ne 'librenms' and $args{'mode'} ne 'nagios')) { }
0 0 elsif (defined $args{'mode'}) { }
149 0 0 if (not defined $args{'files'} && defined keys %{$args{'files'};}) { }
158 0 0 if (defined $self->{'files'}{'.total'})
163 0 0 unless (defined $args{'cache_dir'})
169 0 0 unless (-d $self->{'cache_dir'})
172 0 0 unless make_path($self->{'cache_dir'})
203 0 0 if (-f $previous_file)
209 0 0 if ($@)
235 0 0 unless $bw = "File::ReadBackwards"->new($self->{'files'}{$instance})
237 0 0 if ($@)
239 0 0 if ($to_return->{'errorString'} ne "")
248 0 0 if ($process_it)
259 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]+/)
277 0 0 if ($timestamp =~ /\+/) { }
288 0 0 if ($t->epoch <= $current_till)
294 0 0 if (defined $json->{'event_type'} and $json->{'event_type'} eq "stats")
373 0 0 unless (defined $new_stats->{$undef_check})
379 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'})
386 0 0 if ($new_stats->{'packets'} < $previous->{'data'}{$instance}{'packets'}) { }
394 0 0 if ($new_stats->{'dropped'} < $previous->{'data'}{$instance}{'dropped'}) { }
402 0 0 if ($new_stats->{'ifdropped'} < $previous->{'data'}{$instance}{'ifdropped'}) { }
411 0 0 if ($new_stats->{'errors'} < $previous->{'data'}{$instance}{'errors'}) { }
419 0 0 if ($new_stats->{'drop_delta'} != 0)
426 0 0 if ($new_stats->{'ifdrop_delta'} != 0)
433 0 0 if ($new_stats->{'error_delta'} != 0)
440 0 0 if ($new_stats->{'drop_percent'} >= $self->{'drop_percent_warn'} and $new_stats->{'drop_percent'} < $self->{'drop_percent_crit'})
450 0 0 if ($new_stats->{'drop_percent'} >= $self->{'drop_percent_crit'})
460 0 0 if ($new_stats->{'ifdrop_percent'} >= $self->{'drop_percent_warn'} and $new_stats->{'ifdrop_percent'} < $self->{'drop_percent_crit'})
470 0 0 if ($new_stats->{'ifdrop_percent'} >= $self->{'drop_percent_crit'})
480 0 0 if ($new_stats->{'error_delta'} >= $self->{'error_delta_warn'} and $new_stats->{'error_delta'} < $self->{'error_delta_crit'})
490 0 0 if ($new_stats->{'error_delta'} >= $self->{'error_delta_crit'})
500 0 0 if ($new_stats->{'error_percent'} >= $self->{'error_percent_warn'} and $new_stats->{'error_percent'} < $self->{'error_percent_crit'})
510 0 0 if ($new_stats->{'error_percent'} >= $self->{'error_percent_crit'})
520 0 0 if ($new_stats->{'alert'} > $to_return->{'alert'})
530 0 0 if ($total_key ne "alertString")
531 0 0 if (not defined $to_return->{'data'}{'.total'}{$total_key}) { }
553 0 0 if (defined $to_return->{'data'}{'.total'}{'packet_delta'} and $to_return->{'data'}{'.total'}{'packet_delta'} != 0) { }
584 0 0 if ($@)
591 0 0 if ($to_return->{'alertString'} eq '') { }
615 0 0 if ($self->{'mode'} eq 'nagios') { }
616 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') { }