Condition Coverage

blib/lib/Algorithm/EventsPerSecond/Sukkal.pm
Criterion Covered Total %
condition 25 89 28.0


and 3 conditions

line !l l&&!r l&&r condition
164 1 1 15 defined $self->{'socket'} and length $self->{'socket'}
168 1 3 49 $self->{$opt} =~ /^\d+$/ and $self->{$opt} > 0
178 0 1 8 $self->{'idle_timeout'} =~ /^\d+$/ and $self->{'idle_timeout'} >= $self->{'window'}
237 0 0 0 defined $id and $self->{'conns'}{$id}
294 1 0 0 $self->{'max_clients'} and keys %{$$self{"conns"};} >= $self->{'max_clients'}
339 1 0 0 $eof and $self->{'conns'}{$id}
367 0 0 0 $extra =~ /^\d{1,15}$/ and $extra > 0
374 0 0 0 defined $key and $key =~ /$self->{'key_re'}/
379 0 0 0 $self->{'max_keys'} and keys(%{$$self{"meters"};}) + $pending_new >= $self->{'max_keys'}
427 0 0 0 defined $key and $key =~ /$self->{'key_re'}/
440 0 0 0 $extra =~ /^\d{1,15}$/ and $extra > 0
445 0 0 0 defined $key and $key =~ /$self->{'key_re'}/
446 0 0 0 not exists $meters->{$key} and $self->{'max_keys'}
0 0 0 not exists $meters->{$key} and $self->{'max_keys'} and keys %$meters >= $self->{'max_keys'}
497 0 0 0 defined $key and $key =~ /$self->{'key_re'}/
507 0 0 0 defined $key and $key =~ /$self->{'key_re'}/

or 2 conditions

line l !l condition
160 5 12 $args{'window'} // 60
2 15 $args{'max_keys'} // 100000
0 17 $args{'max_key_length'} // 255
1 16 $args{'sweep_interval'} // 30
2 15 $args{'max_clients'} // 0
1 16 $args{'listen_backlog'} // 128
412 0 0 $meters->{$key} ||= {"m", "Algorithm::EventsPerSecond"->new("window", $self->{'window'})}

or 3 conditions

line l !l&&r !l&&!r condition
175 2 7 0 $args{'idle_timeout'} // $self->{'window'} * 2
324 0 0 0 $!{'EAGAIN'} or $!{'EWOULDBLOCK'}
0 0 0 $!{'EAGAIN'} or $!{'EWOULDBLOCK'} or $!{'EINTR'}
378 0 0 0 exists $self->{'meters'}{$key} or exists $pending{$key}
425 0 0 1 $cmd eq "RATE" or $cmd eq "COUNT"
0 0 1 $cmd eq "RATE" or $cmd eq "COUNT" or $cmd eq "TOTAL"
530 0 0 0 $!{'EAGAIN'} || $!{'EWOULDBLOCK'} || $!{'EINTR'}
552 0 0 0 $!{'EAGAIN'} or $!{'EWOULDBLOCK'}
0 0 0 $!{'EAGAIN'} or $!{'EWOULDBLOCK'} or $!{'EINTR'}