Branch Coverage

blib/lib/Sub/Throttler/Periodic/EV.pm
Criterion Covered Total %
branch 27 36 75.0


line true false branch
27 2 32 unless $self->{'limit'} =~ /\A\d+\z/ms
28 0 32 if $self->{'period'} <= 0
29 2 30 if keys %opt
31 24 0 if $this
38 0 0 unless ($self->try_acquire($id, $key, $quantity))
39 0 0 if ($quantity <= $self->{'limit'} and $self->{'used'}{$key})
45 0 0 unless ($self->try_acquire($id, $key, $quantity))
54 1 4 if $state->{'algo'} ne 'Sub::Throttler::Periodic::EV'
56 1 3 if ($v > $VERSION)
62 3 1 if (int($state->{'at'} / $self->{'period'}) * $self->{'period'} + $self->{'period'} > &Sub::Throttler::Periodic::EV::time())
65 3 1 if (keys %{$$self{'used'};})
73 5 3 if (1 == @_)
76 0 3 if $period <= 0
84 3 10 unless $self->{'acquired'}{$id}
91 3 4 unless (keys %{$$self{'used'};})
112 54 38 if ($self->SUPER::try_acquire(@_))
128 13 11 if (keys %{$$self{'used'};})
132 23 1 unless (keys %{$$self{'used'};})