line |
true |
false |
branch |
21
|
84 |
0 |
@_ == 1 ? : |
51
|
0 |
85 |
if $self->{'in_child'} |
57
|
1113 |
69 |
if ($action > 0) { } |
|
5 |
64 |
elsif ($action < 0) { } |
59
|
46 |
1067 |
if (my $subref = $self->before_fork) |
63
|
0 |
1113 |
unless (defined $pid) |
68
|
78 |
1035 |
unless ($pid) |
73
|
0 |
78 |
if $self->signal_received |
74
|
8 |
70 |
if ($cb) |
80
|
38 |
997 |
if (my $subref = $self->after_fork) |
94
|
0 |
1104 |
if $self->{'__dbg_callback'} |
95
|
28 |
1076 |
if (my($exit_pid, $status) = $self->_wait(!$self->{'__dbg_callback'} && $action <= 0)) |
98
|
5 |
23 |
if (delete $self->{'worker_pids'}{$exit_pid} == $self->{'generation'} and $status != 0) |
105
|
7 |
0 |
if (my $action = $self->_action_for($self->signal_received)) |
107
|
0 |
7 |
if ($interval) { } |
116
|
0 |
0 |
if (@pids == 0) { } |
135
|
0 |
68 |
if $self->manager_pid == $$ |
154
|
1153 |
62 |
if $self->num_workers < $self->max_workers |
161
|
40 |
67 |
if ($cb) |
174
|
1204 |
0 |
unless $self->{'delayed_task'} |
176
|
0 |
0 |
if $timeleft > 0 |
185
|
0 |
12 |
unless my $t = $self->{'trap_signals'}{$sig} |
187
|
12 |
0 |
unless ref $t |
197
|
79 |
21 |
if (my($pid) = $self->_wait($blocking)) |
198
|
79 |
0 |
if (delete $self->{'worker_pids'}{$pid}) |
206
|
3 |
6 |
if ($timeout) { } |
212
|
21 |
20 |
unless (&$call_wait(0)) |
226
|
0 |
1045 |
$secs ? : |
232
|
1076 |
128 |
if (not $blocking) { } |
239
|
0 |
128 |
$self->_decide_action > 0 && defined $self->{'_no_adjust_until'} ? : |
246
|
45 |
83 |
if (defined $sleep_secs) { } |
249
|
10 |
35 |
if (my(@r) = Proc::Wait3::wait3(0)) |
253
|
77 |
6 |
if (my(@r) = Proc::Wait3::wait3(1)) |