| line | true | false | branch | 
 
| 110 | 11 | 0 | if not defined &Gearman::Worker::THROW_EXCEPTIONS or &THROW_EXCEPTIONS() | 
 
| 115 | 0 | 11 | if (defined &Gearman::Worker::THROW_EXCEPTIONS) { } | 
 
| 120 | 0 | 11 | if $@ | 
 
| 127 | 7 | 0 | unless ref $self | 
 
| 129 | 1 | 6 | if ($ENV{'GEARMAN_WORKER_USE_STDIO'}) | 
 
| 130 | 0 | 1 | unless open my $sock, '+<&', \*STDIN | 
 
| 135 | 1 | 0 | unless $self->_on_connect($sock) | 
 
| 137 | 0 | 0 | if ($opts{'job_servers'}) | 
 
| 162 | 1 | 2 | unless $ipport | 
 
| 168 | 0 | 2 | if $self->debug | 
 
| 172 | 1 | 1 | if $self->{'parent_pipe'} | 
 
| 174 | 0 | 1 | if (my $sock = $self->{'sock_cache'}{$ipport}) | 
 
| 175 | 0 | 0 | if getpeername $sock | 
 
| 181 | 0 | 1 | if ($down_since) | 
 
| 182 | 0 | 0 | if $self->debug | 
 
| 185 | 0 | 0 | $down_for > 60 ? : | 
 
| 186 | 0 | 0 | if ($self->{'last_connect_fail'}{$ipport} > $now - $retry_period) | 
 
| 191 | 0 | 1 | if $self->debug | 
 
| 194 | 1 | 0 | unless ($sock) | 
 
| 195 | 0 | 1 | if $self->debug | 
 
| 211 | 0 | 0 | unless ($self->_on_connect($sock) and $on_connect and &$on_connect($sock)) | 
 
| 231 | 2 | 0 | unless Gearman::Util::send_req($sock, \$cid_req) | 
 
| 236 | 0 | 0 | unless ($self->_set_ability($sock, $ability, $timeout)) | 
 
| 250 | 1 | 2 | if (defined $timeout) { } | 
 
| 270 | 0 | 0 | unless my $jss = $self->_get_js_sock($js) | 
 
| 273 | 0 | 0 | unless (Gearman::Util::send_req($jss, \$req)) | 
 
| 294 | 0 | 0 | if $self->{'parent_pipe'} | 
 
| 313 | 0 | 1 | if %opts | 
 
| 348 | 0 | 0 | unless my $jss = $self->_get_js_sock($js, 'on_connect', $on_connect) | 
 
| 356 | 0 | 0 | unless (Gearman::Util::send_req($jss, \$grab_req)) | 
 
| 357 | 0 | 0 | if ($!{'EPIPE'} and $self->{'parent_pipe'}) | 
 
| 372 | 0 | 0 | $self->{'parent_pipe'} ? : | 
 
| 373 | 0 | 0 | unless (Gearman::Util::wait_for_readability($jss->fileno, $timeout)) | 
 
| 384 | 0 | 0 | unless ($res) | 
 
| 391 | 0 | 0 | if ($res->{'type'} eq 'no_job') | 
 
| 392 | 0 | 0 | unless (Gearman::Util::send_req($jss, \$presleep_req)) | 
 
| 400 | 0 | 0 | unless ($res->{'type'} eq 'job_assign') | 
 
| 402 | 0 | 0 | if ($res->{'type'} eq 'error') | 
 
| 409 | 0 | 0 | unless ${$$res{'blobref'};} =~ s/^(.+?)\0(.+?)\0// | 
 
| 416 | 0 | 0 | if $start_cb | 
 
| 421 | 0 | 0 | if $err | 
 
| 425 | 0 | 0 | if ($err) | 
 
| 429 | 0 | 0 | unless (Gearman::Util::send_req($jss, \$exception_req)) | 
 
| 436 | 0 | 0 | if (defined $ret) { } | 
 
| 437 | 0 | 0 | ref $ret ? : | 
 
| 440 | 0 | 0 | if $complete_cb | 
 
| 445 | 0 | 0 | if $fail_cb | 
 
| 448 | 0 | 0 | unless (Gearman::Util::send_req($jss, \$work_req)) | 
 
| 459 | 0 | 0 | unless my $jss = $self->_get_js_sock($js, 'on_connect', $on_connect) | 
 
| 473 | 0 | 1 | keys %active_js ? : | 
 
| 478 | 0 | 1 | if ($nready) | 
 
| 482 | 0 | 0 | if vec $wout, $fd, 1 | 
 
| 487 | 0 | 1 | if keys %active_js | 
 
| 489 | 1 | 0 | if &$stop_if($is_idle, $last_job_time) | 
 
| 494 | 0 | 0 | if $last_update < $update_since | 
 
| 525 | 1 | 1 | unless ref $_[0] eq 'CODE' | 
 
| 529 | 0 | 2 | defined $prefix ? : | 
 
| 532 | 1 | 1 | if (defined $timeout) { } | 
 
| 552 | 0 | 0 | defined $prefix ? : | 
 
| 567 | 0 | 0 | unless my $jss = $self->_get_js_sock($js) | 
 
| 570 | 0 | 0 | unless (Gearman::Util::send_req($jss, \$req)) | 
 
| 588 | 0 | 0 | if $ENV{'GEARMAN_WORKER_USE_STDIO'} |