| 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 |
|
217
|
0 |
13 |
0 |
defined $self->{'listen'} and not ref $self->{'listen'} |
|
246
|
0 |
0 |
0 |
$self->{'reuseport'} && $self->{'pre_fork'} && defined 15 |
|
253
|
11 |
0 |
2 |
$self->{'epoll_exclusive'} and $self->{'pre_fork'} |
|
|
0 |
0 |
2 |
$self->{'epoll_exclusive'} and $self->{'pre_fork'} and $^O eq "linux" |
|
288
|
0 |
0 |
0 |
$val =~ /^\d+$/ and $val > 0 |
|
326
|
2 |
0 |
0 |
-f $tls->{'cert_file'} and -r _ |
|
328
|
0 |
0 |
0 |
-f $tls->{'key_file'} and -r _ |
|
398
|
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'} |
|
401
|
0 |
0 |
0 |
not $a and $self->{'app_file'} |
|
418
|
0 |
0 |
3 |
not $app and $self->{'app_file'} |
|
422
|
3 |
0 |
0 |
$! and not defined $app |
|
455
|
0 |
0 |
0 |
$self->{'reuseport'} && $self->{'pre_fork'} && defined 15 |
|
530
|
0 |
0 |
0 |
$self->{'reuseport'} && $self->{'pre_fork'} && defined 15 |
|
531
|
0 |
0 |
0 |
$self->{'_use_reuseport'} and $^O eq "linux" |
|
533
|
0 |
0 |
0 |
$self->{'epoll_exclusive'} and $f->can("set_epoll_exclusive") |
|
624
|
0 |
0 |
0 |
$pending_pid and $kid == $pending_pid |
|
625
|
0 |
0 |
0 |
$current_pid and $kid == $current_pid |
|
668
|
0 |
0 |
0 |
$shutdown_ref and $$shutdown_ref |
| 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 |
|
221
|
0 |
0 |
$self->{'host'} || 'localhost' |
|
|
0 |
0 |
$self->{'port'} || 5000 |
|
|
13 |
0 |
$self->{'listen'} ||= [($self->{'host'} || 'localhost') . ':' . ($self->{'port'} || 5000)] |
|
454
|
0 |
0 |
$self->{'_listen_addrs'} ||= [@{$self->{'listen'};}] |
|
470
|
0 |
0 |
$self->{'startup_timeout'} // 10 |
|
504
|
0 |
0 |
$@ || $! || 'not a coderef' |
|
520
|
0 |
0 |
($self->{'graceful_timeout'} // $ENV{'FEERSUM_GRACEFUL_TIMEOUT'}) // 5 |
|
656
|
0 |
0 |
$timeout //= 10 |
|
901
|
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 |
|
237
|
0 |
0 |
3 |
not $n =~ /^\d+$/ or $n < 1 |
|
280
|
1 |
2 |
2 |
$val < -2 or $val > 2 |
|
378
|
0 |
0 |
3 |
shift() || $self->{'app'} |
|
400
|
0 |
0 |
0 |
$app || $self->{'app'} |
|
404
|
0 |
0 |
0 |
$@ || $! |
|
|
0 |
0 |
0 |
$@ or not $a |
|
417
|
0 |
0 |
3 |
$app ||= delete $self->{'app'} |
|
503
|
0 |
0 |
0 |
$@ or not $app |
|
|
0 |
0 |
0 |
$@ or not $app or ref $app ne "CODE" |
|
520
|
0 |
0 |
0 |
$self->{'graceful_timeout'} // $ENV{'FEERSUM_GRACEFUL_TIMEOUT'} |
|
581
|
0 |
0 |
0 |
$shutting_down or $pending_pid |
|
628
|
0 |
0 |
0 |
$shutting_down or $pending_pid |
|
668
|
0 |
0 |
0 |
$done or $shutdown_ref and $$shutdown_ref |
|
866
|
0 |
0 |
0 |
open STDERR, ">", "/dev/null" or croak("redirect stderr: $!") |
|
901
|
0 |
0 |
3 |
$self->{'graceful_timeout'} // $ENV{'FEERSUM_GRACEFUL_TIMEOUT'} |