| line | true | false | branch | 
 
| 208 | 14 | 133 | if exists $params{$_} | 
 
| 211 | 14 | 35 | if (keys %worker_params) | 
 
| 217 | 7 | 42 | if (exists $params{'idle_timeout'}) | 
 
| 219 | 0 | 7 | if (not $timeout) { } | 
 
|  | 0 | 7 | elsif (my $idle_timer = $self->{'idle_timer'}) { } | 
 
| 220 | 0 | 0 | if $self->{'idle_timer'} | 
 
| 229 | 0 | 1 | unless my $self = shift() | 
 
| 237 | 0 | 1 | if $workers->{$id}{'busy'} | 
 
| 244 | 0 | 1 | if $self->workers_idle > $self->{'min_workers'} | 
 
| 252 | 48 | 50 | if exists $params{$_} | 
 
| 259 | 61 | 233 | if exists $params{$_} | 
 
| 263 | 0 | 49 | if defined $self->{'code'} and defined $self->{'func'} | 
 
| 265 | 0 | 49 | if defined $self->{'func'} and not defined $self->{'module'} | 
 
| 269 | 0 | 49 | if ($need_restart and $self->loop) | 
 
| 340 | 3 | 35 | defined wantarray ? : | 
 
| 343 | 3 | 40 | if defined wantarray | 
 
| 462 | 0 | 90 | unless $self->loop | 
 
| 465 | 0 | 90 | unless ref $args eq "ARRAY" | 
 
| 468 | 2 | 88 | if (defined $params{'on_result'}) { } | 
 
|  | 44 | 44 | elsif (defined $params{'on_return'} and defined $params{'on_error'}) { } | 
 
|  | 0 | 44 | elsif (not defined wantarray) { } | 
 
| 470 | 0 | 2 | unless ref $on_result | 
 
| 482 | 0 | 44 | unless ref $on_return | 
 
| 484 | 0 | 44 | unless ref $on_error | 
 
| 498 | 66 | 23 | if (my $worker = $self->_get_worker) { } | 
 
| 510 | 9 | 14 | if ($priority) { } | 
 
| 525 | 0 | 66 | unless my $self = shift() | 
 
| 529 | 0 | 21 | unless my $self = shift() | 
 
| 533 | 45 | 44 | if $on_done | 
 
| 534 | 45 | 44 | if $on_fail | 
 
| 536 | 53 | 36 | if defined wantarray | 
 
| 600 | 0 | 3 | unless my $self = shift() | 
 
| 603 | 3 | 0 | if $self->{'stopping'} | 
 
| 605 | 0 | 0 | if $self->workers < $self->{'min_workers'} | 
 
| 621 | 78 | 26 | unless $self->{'workers'}{$_}{'busy'} | 
 
| 624 | 12 | 23 | if ($self->workers < $self->{'max_workers'}) | 
 
| 638 | 86 | 2 | if ($self->workers_idle == 0) | 
 
| 639 | 17 | 69 | if $self->{'idle_timer'} | 
 
| 650 | 0 | 23 | unless my $worker = $self->_get_worker | 
 
| 654 | 1 | 22 | if $f->is_cancelled | 
 
| 661 | 19 | 47 | if ($self->workers_idle > $self->{'min_workers'}) | 
 
| 662 | 17 | 2 | if $self->{'idle_timer'} and not $self->{'idle_timer'}->is_running | 
 
| 687 | 49 | 6 | if (defined(my $code = $params{'code'})) { } | 
 
|  | 6 | 0 | elsif (defined(my $func = $params{'func'})) { } | 
 
| 691 | 0 | 1 | if defined $init_code | 
 
| 704 | 0 | 6 | if ref $init_func eq "ARRAY" | 
 
| 720 | 6 | 49 | if $send_initial | 
 
| 730 | 5 | 48 | if $self->{'send_initial'} | 
 
| 749 | 3 | 45 | if defined wantarray | 
 
| 751 | 48 | 0 | if (my $function = $worker->parent) | 
 
| 754 | 10 | 38 | if ($worker->{'busy'}) { } | 
 
| 782 | 7 | 78 | if not $worker->{'max_calls'} or $worker->{'exit_on_die'} and $type eq "e" | 
 
| 784 | 66 | 19 | if ($type eq 'r') { } | 
 
|  | 19 | 0 | elsif ($type eq 'e') { } | 
 
| 807 | 88 | 0 | if $function | 
 
| 809 | 10 | 78 | if $function and $worker->{'remove_on_idle'} |