| 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'}/ |
| 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'} |