Branch Coverage

blib/lib/RedisDB/Cluster.pm
Criterion Covered Total %
branch 4 144 2.7


line true false branch
166 0 0 if $params{'no_slots_initialization'}
177 0 0 if $self->{'no_slots_initialization'}
178 0 0 unless ($self->{'_nodes'} and @{$self->{'_nodes'};})
186 0 0 unless $redis
189 0 0 if ref $nodes =~ /^RedisDB::Error/
196 0 0 if ref $slots =~ /^RedisDB::Error/
208 0 0 unless ($new_nodes and @$new_nodes)
215 0 0 unless $new_nodes{$_}
247 0 0 unless $key_pos{$command}
249 0 0 unless length $key
251 0 0 if ($self->{'_refresh_slots'})
263 0 0 unless ($redis)
275 0 0 if ($redis) { }
276 0 0 if $asking
285 0 0 if (ref $res eq 'RedisDB::Error::MOVED') { }
0 0 elsif (ref $res eq 'RedisDB::Error::ASK') { }
0 0 elsif (ref $res eq 'RedisDB::Error::DISCONNECTED') { }
286 0 0 if ($res->{'slot'} ne $slot)
290 0 0 if $DEBUG
296 0 0 if $DEBUG
302 0 0 if $DEBUG
305 0 0 if ($last_connection and $last_connection eq $node_key) { }
308 0 0 if $DEBUG
312 0 0 if $self->{'_slots'}[$slot] eq $node_key
313 0 0 if $DEBUG
316 0 0 if $DEBUG
343 0 0 unless ($connection)
346 0 0 if $connection
370 0 0 if ($self->{'_refresh_slots'})
374 0 0 unless my $node_key = $self->{'_slots'}[$slot]
422 0 0 if not ref $_[1] and $_[1] eq 'OK'
0 0 if ref $_[1]
426 0 0 unless $ok
428 0 0 if ($master_id)
432 0 0 if $attempt++ >= 10
438 0 0 if ref $res =~ /^RedisDB::Error/
460 0 0 unless $src_key
463 0 0 unless $dst = $self->_get_node_info($dst)
466 0 0 if $DEBUG
469 0 0 if $src_key eq $dst_key
472 0 0 unless my $dst_redis = _connect_to_node($self, $dst)
474 0 0 unless my $src_redis = _connect_to_node($self, $src)
480 0 0 unless "$res" eq 'OK'
483 0 0 unless "$res" eq 'OK'
484 0 0 if $DEBUG
490 0 0 if ref $keys =~ /^RedisDB::Error/
491 0 0 unless @$keys
494 0 0 unless "$res" eq 'OK'
498 0 0 if $DEBUG
501 0 0 unless "$res" eq 'OK'
503 0 0 unless "$res" eq 'OK'
504 0 0 if $DEBUG
523 0 0 if ($node->{'flags'}{'master'})
527 0 0 if ($_->{'flags'}{'slave'})
528 0 0 if $_->{'master_id'} eq $node->{'node_id'}
531 0 0 if $_->{'node_id'} eq $node->{'node_id'}
537 0 0 if $self->{'_slots'}[$i] eq $node_key
540 0 0 if ($DEBUG)
556 0 0 unless defined $slot
560 0 0 unless my $slave = shift @slaves
561 0 0 unless my $redis = $self->_connect_to_node($slave)
563 0 0 if ref $res =~ /^RedisDB::Error/
574 0 0 if $_->{'node_id'} eq $node->{'node_id'}
576 0 0 unless my $redis = $self->_connect_to_node($_)
578 0 0 if $res =~ /^RedisDB::Error/
590 0 0 if $node->{'host'} eq $_->{'host'} and $node->{'port'} eq $_->{'port'}
597 0 0 unless (ref $addr eq 'HASH')
599 0 0 unless $host and $port
611 0 0 unless ($self->{'_connections'}{$host_key})
617 0 0 $redis->{'_socket'} ? :
670 1 6 if (utf8::is_utf8($buf))
691 2 2 if ($key =~ /\{([^}]+)\}/)