| line | true | false | branch | 
 
| 46 | 0 | 0 | unless defined $params{$_} | 
 
| 55 | 0 | 0 | unless exists $AllowedNewParams{$_} | 
 
| 77 | 0 | 0 | if $self->db | 
 
| 95 | 0 | 0 | unless @_ | 
 
| 120 | 0 | 0 | if ($n == 1) { } | 
 
| 126 | 0 | 0 | if (not defined $value and $doblocking == 1) | 
 
| 129 | 0 | 0 | unless $value | 
 
| 141 | 0 | 0 | if ($n > 30) | 
 
| 144 | 0 | 0 | if $l < $n | 
 
| 148 | 0 | 0 | if (defined $_[0]) | 
 
| 154 | 0 | 0 | if (@items == 0 and $doblocking == 1) | 
 
| 157 | 0 | 0 | if (defined $serial) | 
 
| 162 | 0 | 0 | if (defined $_[0]) | 
 
| 173 | 0 | 0 | unless (eval {
	do {
	$conn->rpoplpush($qn, $bq, sub {
	if (defined $_[0]) {
	push @items, 'Queue::Q::ReliableFIFO::Item'->new('_serialized', $_[0]);
};
}
) foreach (1 .. $n);
$conn->wait_all_responses;
if (@items == 0 and $doblocking == 1) {
	$serial = $conn->brpoplpush($qn, $bq, $timeout);
if (defined $serial) {
	push @items, 'Queue::Q::ReliableFIFO::Item'->new('_serialized', $serial);
undef $serial;
$conn->rpoplpush($qn, $bq, sub {
	if (defined $_[0]) {
	push @items, 'Queue::Q::ReliableFIFO::Item'->new('_serialized', $_[0]);
};
}
) foreach (1 .. $n - 1);
$conn->wait_all_responses;
};
};
1
}
}) | 
 
| 182 | 0 | 0 | if (@_ == 1) { } | 
 
| 243 | 0 | 0 | unless (eval {
	do {
	$n += $self->_lua->call('requeue_busy', 3, $self->_busy_queue, $self->_main_queue, $self->_failed_queue, time, $_->_serialized, $self->requeue_limit, $place, $error || '') foreach (@_);
1
}
}) | 
 
| 273 | 0 | 0 | unless (eval {
	do {
	foreach $_ (@_) {
	$n += $self->_lua->call('requeue_failed_item', 2, $self->_failed_queue, $self->_main_queue, time, $_->_serialized);
&usleep(100000);
};
1
}
}) | 
 
| 281 | 0 | 0 | if (@_ == 1) | 
 
| 292 | 0 | 0 | unless (defined $n) | 
 
| 305 | 0 | 0 | if ($self->queue_length('failed') > 0) | 
 
| 343 | 0 | 0 | if ($self->queue_length('failed') > 0) | 
 
| 364 | 0 | 0 | if $total_removed == 0 | 
 
| 402 | 0 | 0 | unless $serial | 
 
| 416 | 0 | 0 | unless $serial | 
 
| 451 | 0 | 0 | if not exists $QueueType{$$type} | 
 
| 460 | 0 | 0 | if $mem_avail == 0 | 
 
| 476 | 0 | 0 | unless exists $ValidErrorActions{$error_action} | 
 
| 486 | 0 | 0 | $options ? : | 
 
| 488 | 0 | 0 | if !$chunk > 0 | 
 
| 490 | 0 | 0 | if exists $options->{'DieOnError'} | 
 
| 499 | 0 | 0 | if $process_all and $chunk <= 1 | 
 
| 501 | 0 | 0 | if $pause and $chunk <= 1 | 
 
| 505 | 0 | 0 | unless exists $ValidOptions{$_} | 
 
| 507 | 0 | 0 | $maxseconds > 0 ? : | 
 
| 512 | 0 | 0 | ref $SIG{'INT'} eq 'CODE' ? : | 
 
| 513 | 0 | 0 | ref $SIG{'TERM'} eq 'CODE' ? : | 
 
| 517 | 0 | 0 | if $sigint | 
 
| 518 | 0 | 0 | $nohandlers ? : | 
 
| 522 | 0 | 0 | if $sigterm | 
 
| 523 | 0 | 0 | $nohandlers ? : | 
 
| 525 | 0 | 0 | if ($chunk == 1) { } | 
 
| 531 | 0 | 0 | unless ($item) | 
 
| 532 | 0 | 0 | if $return_when_empty or $stop_time > 0 and time >= $stop_time | 
 
| 538 | 0 | 0 | if (not $ok) { } | 
 
| 540 | 0 | 0 | if $warn_on_error and $error | 
 
| 544 | 0 | 0 | unless (eval {
	do {
	&$onerror($self, $item, $error);
1
}
}) | 
 
| 545 | 0 | 0 | if $stop | 
 
| 551 | 0 | 0 | if ($return) | 
 
| 560 | 0 | 0 | unless (eval {
	do {
	$done_count += $self->mark_item_as_done($item);
1
}
}) | 
 
| 561 | 0 | 0 | if $stop | 
 
| 568 | 0 | 0 | if $maxitems > 0 and --$maxitems == 0 or $stop_time > 0 and time >= $stop_time | 
 
| 572 | 0 | 0 | if $self->warn_on_requeue and $still_busy | 
 
| 582 | 0 | 0 | if ($pause) | 
 
| 584 | 0 | 0 | if $pt > 0 | 
 
| 588 | 0 | 0 | unless (eval {
	do {
	@items = $self->claim_item($chunk);
1
}
}) | 
 
| 591 | 0 | 0 | if $pause | 
 
| 592 | 0 | 0 | if (@items == 0) | 
 
| 593 | 0 | 0 | if $return_when_empty or $stop_time > 0 and time >= $stop_time | 
 
| 598 | 0 | 0 | if ($process_all) { } | 
 
| 601 | 0 | 0 | if ($ok) { } | 
 
| 608 | 0 | 0 | if $warn_on_error and $error | 
 
| 613 | 0 | 0 | unless (eval {
	do {
	&$onerror($self, $item, $error);
1
}
}) | 
 
| 614 | 0 | 0 | if $stop | 
 
| 620 | 0 | 0 | if ($return) | 
 
| 624 | 0 | 0 | if $stop | 
 
| 632 | 0 | 0 | if ($ok) { } | 
 
| 637 | 0 | 0 | if $warn_on_error and $error | 
 
| 642 | 0 | 0 | unless (eval {
	do {
	&$onerror($self, $item, $error);
1
}
}) | 
 
| 643 | 0 | 0 | if $stop | 
 
| 649 | 0 | 0 | if ($return) | 
 
| 654 | 0 | 0 | if $stop | 
 
| 660 | 0 | 0 | unless (eval {
	do {
	$count += $self->mark_item_as_done(@done);
1
}
}) | 
 
| 661 | 0 | 0 | if $stop | 
 
| 667 | 0 | 0 | if $self->warn_on_requeue and $count != @done | 
 
| 671 | 0 | 0 | if (@items > 0) | 
 
| 676 | 0 | 0 | unless (eval {
	do {
	$self->unclaim($_) foreach (@items);
1
}
}) | 
 
| 677 | 0 | 0 | if $stop | 
 
| 684 | 0 | 0 | if $maxitems > 0 and ($maxitems -= @done) <= 0 or $stop_time > 0 and time >= $stop_time | 
 
| 702 | 0 | 0 | unless int $timeout | 
 
| 703 | 0 | 0 | unless $action and $action =~ /^(?:requeue|drop)$/ | 
 
| 716 | 0 | 0 | if ($action eq 'requeue') { } | 
 
|  | 0 | 0 | elsif ($action eq 'drop') { } | 
 
| 722 | 0 | 0 | if $n | 
 
| 729 | 0 | 0 | if $n |