| line |
!l |
l&&!r |
l&&r |
condition |
|
97
|
14 |
0 |
0 |
$use_reuseport and defined 15 |
|
111
|
0 |
0 |
0 |
$maybe_port <= 65535 and length $maybe_port == 5 || $maybe_port >= 1024 |
|
203
|
0 |
13 |
0 |
defined $self->{'listen'} and not ref $self->{'listen'} |
|
232
|
0 |
0 |
0 |
$self->{'reuseport'} && $self->{'pre_fork'} && defined 15 |
|
239
|
11 |
0 |
2 |
$self->{'epoll_exclusive'} and $self->{'pre_fork'} |
|
|
0 |
0 |
2 |
$self->{'epoll_exclusive'} and $self->{'pre_fork'} and $^O eq "linux" |
|
274
|
0 |
0 |
0 |
$val =~ /^\d+$/ and $val > 0 |
|
312
|
2 |
0 |
0 |
-f $tls->{'cert_file'} and -r _ |
|
314
|
0 |
0 |
0 |
-f $tls->{'key_file'} and -r _ |
|
387
|
0 |
3 |
0 |
$self->{'pre_fork'} and defined $self->{'preload_app'} |
|
|
3 |
0 |
0 |
$self->{'pre_fork'} and defined $self->{'preload_app'} and not $self->{'preload_app'} |
|
390
|
0 |
0 |
0 |
not $a and $self->{'app_file'} |
|
407
|
0 |
0 |
3 |
not $app and $self->{'app_file'} |
|
411
|
3 |
0 |
0 |
$! and not defined $app |
|
516
|
0 |
0 |
0 |
$self->{'reuseport'} && $self->{'pre_fork'} && defined 15 |
|
517
|
0 |
0 |
0 |
$self->{'_use_reuseport'} and $^O eq "linux" |
|
519
|
0 |
0 |
0 |
$self->{'epoll_exclusive'} and $f->can("set_epoll_exclusive") |
|
606
|
0 |
0 |
0 |
$pending_pid and $kid == $pending_pid |
|
607
|
0 |
0 |
0 |
$current_pid and $kid == $current_pid |
|
650
|
0 |
0 |
0 |
$shutdown_ref and $$shutdown_ref |
| line |
l |
!l |
condition |
|
34
|
0 |
9 |
$ENV{'FEERSUM_MAX_PRE_FORK'} || 1000 |
|
73
|
0 |
14 |
$self->{'backlog'} || 4096 |
|
102
|
0 |
0 |
$2 || 0 |
|
120
|
0 |
0 |
$host ||= "0.0.0.0" |
|
121
|
0 |
0 |
$port ||= 0 |
|
207
|
0 |
0 |
$self->{'host'} || 'localhost' |
|
|
0 |
0 |
$self->{'port'} || 5000 |
|
|
13 |
0 |
$self->{'listen'} ||= [($self->{'host'} || 'localhost') . ':' . ($self->{'port'} || 5000)] |
|
441
|
0 |
0 |
$self->{'_listen_addrs'} ||= [@{$self->{'listen'};}] |
|
456
|
0 |
0 |
$self->{'startup_timeout'} // 10 |
|
490
|
0 |
0 |
$@ || $! || 'not a coderef' |
|
506
|
0 |
0 |
($self->{'graceful_timeout'} // $ENV{'FEERSUM_GRACEFUL_TIMEOUT'}) // 5 |
|
638
|
0 |
0 |
$timeout //= 10 |
|
880
|
0 |
3 |
($self->{'graceful_timeout'} // $ENV{'FEERSUM_GRACEFUL_TIMEOUT'}) // 5 |
| line |
l |
!l&&r |
!l&&!r |
condition |
|
111
|
0 |
0 |
0 |
length $maybe_port == 5 || $maybe_port >= 1024 |
|
126
|
0 |
0 |
0 |
not $port =~ /^\d+$/ or $port > 65535 |
|
223
|
0 |
0 |
3 |
not $n =~ /^\d+$/ or $n < 1 |
|
266
|
1 |
2 |
2 |
$val < -2 or $val > 2 |
|
367
|
0 |
0 |
3 |
shift() || $self->{'app'} |
|
389
|
0 |
0 |
0 |
$app || $self->{'app'} |
|
393
|
0 |
0 |
0 |
$@ || $! |
|
|
0 |
0 |
0 |
$@ or not $a |
|
406
|
0 |
0 |
3 |
$app ||= delete $self->{'app'} |
|
489
|
0 |
0 |
0 |
$@ or not $app |
|
|
0 |
0 |
0 |
$@ or not $app or ref $app ne "CODE" |
|
506
|
0 |
0 |
0 |
$self->{'graceful_timeout'} // $ENV{'FEERSUM_GRACEFUL_TIMEOUT'} |
|
567
|
0 |
0 |
0 |
$shutting_down or $pending_pid |
|
650
|
0 |
0 |
0 |
$done or $shutdown_ref and $$shutdown_ref |
|
850
|
0 |
0 |
0 |
open STDERR, ">", "/dev/null" or croak("redirect stderr: $!") |
|
880
|
0 |
0 |
3 |
$self->{'graceful_timeout'} // $ENV{'FEERSUM_GRACEFUL_TIMEOUT'} |