| line |
!l |
l&&!r |
l&&r |
condition |
|
96
|
14 |
0 |
0 |
$use_reuseport and defined 15 |
|
110
|
0 |
0 |
0 |
$maybe_port <= 65535 and length $maybe_port == 5 || $maybe_port >= 1024 |
|
275
|
0 |
13 |
0 |
defined $self->{'listen'} and not ref $self->{'listen'} |
|
337
|
0 |
0 |
0 |
$self->{'reuseport'} && $self->{'pre_fork'} && defined 15 |
|
344
|
11 |
0 |
2 |
$self->{'epoll_exclusive'} and $self->{'pre_fork'} |
|
|
0 |
0 |
2 |
$self->{'epoll_exclusive'} and $self->{'pre_fork'} and $^O eq "linux" |
|
365
|
0 |
0 |
0 |
$val =~ /^\d+$/ and $val > 0 |
|
380
|
2 |
0 |
0 |
-f $tls->{'cert_file'} and -r _ |
|
382
|
0 |
0 |
0 |
-f $tls->{'key_file'} and -r _ |
|
443
|
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'} |
|
446
|
0 |
0 |
0 |
not $a and $self->{'app_file'} |
|
463
|
0 |
0 |
3 |
not $app and $self->{'app_file'} |
|
467
|
3 |
0 |
0 |
$! and not defined $app |
|
506
|
0 |
0 |
0 |
$self->{'reuseport'} && $self->{'pre_fork'} && defined 15 |
|
544
|
0 |
0 |
0 |
$self->{'epoll_exclusive'} and $self->{'pre_fork'} |
|
|
0 |
0 |
0 |
$self->{'epoll_exclusive'} and $self->{'pre_fork'} and $^O eq "linux" |
|
|
0 |
0 |
0 |
$self->{'epoll_exclusive'} and $self->{'pre_fork'} and $^O eq "linux" and $f->can("set_epoll_exclusive") |
|
588
|
0 |
0 |
0 |
$self->{'reuseport'} && $self->{'pre_fork'} && defined 15 |
|
671
|
0 |
0 |
0 |
$pending_pid and $kid == $pending_pid |
|
672
|
0 |
0 |
0 |
$current_pid and $kid == $current_pid |
|
715
|
0 |
0 |
0 |
$shutdown_ref and $$shutdown_ref |
|
728
|
0 |
0 |
0 |
$self->{'epoll_exclusive'} && $self->{'pre_fork'} |
|
|
0 |
0 |
0 |
defined $self->{'epoll_exclusive'} and $f->can("set_epoll_exclusive") |
|
918
|
0 |
0 |
0 |
@rg == 1 and $rg[0] == $gid |
|
926
|
0 |
0 |
0 |
$< == $uid and $> == $uid |
| line |
l |
!l |
condition |
|
33
|
0 |
10 |
$ENV{'FEERSUM_MAX_PRE_FORK'} || 1000 |
|
72
|
0 |
14 |
$self->{'backlog'} || 4096 |
|
101
|
0 |
0 |
$2 || 0 |
|
119
|
0 |
0 |
$host ||= "0.0.0.0" |
|
120
|
0 |
0 |
$port ||= 0 |
|
279
|
0 |
0 |
$self->{'host'} || 'localhost' |
|
|
0 |
0 |
$self->{'port'} || 5000 |
|
|
13 |
0 |
$self->{'listen'} ||= [($self->{'host'} || 'localhost') . ':' . ($self->{'port'} || 5000)] |
|
505
|
0 |
0 |
$self->{'_listen_addrs'} ||= [@{$self->{'listen'};}] |
|
521
|
0 |
0 |
$self->{'startup_timeout'} // 10 |
|
562
|
0 |
0 |
$@ || $! || 'not a coderef' |
|
578
|
0 |
0 |
($self->{'graceful_timeout'} // $ENV{'FEERSUM_GRACEFUL_TIMEOUT'}) // 5 |
|
703
|
0 |
0 |
$timeout //= 10 |
|
939
|
0 |
3 |
($self->{'graceful_timeout'} // $ENV{'FEERSUM_GRACEFUL_TIMEOUT'}) // 5 |
| line |
l |
!l&&r |
!l&&!r |
condition |
|
110
|
0 |
0 |
0 |
length $maybe_port == 5 || $maybe_port >= 1024 |
|
125
|
0 |
0 |
0 |
not $port =~ /^\d+$/ or $port > 65535 |
|
328
|
0 |
0 |
3 |
not $n =~ /^\d+$/ or $n < 1 |
|
362
|
1 |
2 |
2 |
$val < -2 or $val > 2 |
|
423
|
0 |
0 |
3 |
shift() || $self->{'app'} |
|
445
|
0 |
0 |
0 |
$app || $self->{'app'} |
|
449
|
0 |
0 |
0 |
$@ || $! |
|
|
0 |
0 |
0 |
$@ or not $a |
|
462
|
0 |
0 |
3 |
$app ||= delete $self->{'app'} |
|
561
|
0 |
0 |
0 |
$@ or not $app |
|
|
0 |
0 |
0 |
$@ or not $app or ref $app ne "CODE" |
|
578
|
0 |
0 |
0 |
$self->{'graceful_timeout'} // $ENV{'FEERSUM_GRACEFUL_TIMEOUT'} |
|
628
|
0 |
0 |
0 |
$shutting_down or $pending_pid |
|
675
|
0 |
0 |
0 |
$shutting_down or $pending_pid |
|
715
|
0 |
0 |
0 |
$done or $shutdown_ref and $$shutdown_ref |
|
896
|
0 |
0 |
0 |
open STDERR, ">", "/dev/null" or croak("redirect stderr: $!") |
|
939
|
0 |
0 |
3 |
$self->{'graceful_timeout'} // $ENV{'FEERSUM_GRACEFUL_TIMEOUT'} |