Branch Coverage

blib/lib/ResourcePool/LoadBalancer.pm
Criterion Covered Total %
branch 38 46 82.6


line true false branch
31 9 3 unless (exists $$self{'Policy'})
47 0 9 if (scalar @_ == 1) { }
7 2 elsif (scalar @_ > 1) { }
54 0 2 if ($options{'Policy'} ne 'LEASTUSAGE' and $options{'Policy'} ne 'ROUNDROBIN' and $options{'Policy'} ne 'FAILOVER' and $options{'Policy'} ne 'FAILBACK' and $options{'Policy'} ne 'FALLBACK')
62 8 1 if (ref $options{'SleepOnFail'}) { }
82 1 8 if ($$self{'Policy'} eq 'ROUNDROBIN') { }
5 3 elsif ($$self{'Policy'} eq 'LEASTUSAGE') { }
1 2 elsif ($$self{'Policy'} eq 'FALLBACK') { }
1 1 elsif ($$self{'Policy'} eq 'FAILBACK') { }
1 0 elsif ($$self{'Policy'} eq 'FAILOVER') { }
104 13 0 if (not $$self{'PoolHash'}{$pool})
138 190 2 if ($rec)
146 0 183 unless defined $rec
149 182 1 if ($r_pool) { }
169 5 0 if (defined $r_pool) { }
172 5 0 unless ($self->chk_suspend($r_pool))
223 4 7 if ($$r_pool{'SuspendTimeout'} <= 0)
227 7 0 if (not $self->chk_suspend_no_recover($r_pool))
244 64 254 if ($self->chk_suspend_no_recover($r_pool)) { }
245 3 61 if ($$r_pool{'Suspended'} <= time) { }
277 2 4 unless ($self->chk_suspend_no_recover($r_pool))
282 2 1 if ($cnt > 0) { }
293 1 3 if ($$self{'SleepOnFail'}[$try] > 0)