blib/lib/WebService/Async/CustomerIO/RateLimiter.pm | |||
---|---|---|---|
Criterion | Covered | Total | % |
condition | 3 | 5 | 60.0 |
line | l | !l | condition |
---|---|---|---|
73 | 0 | 14 | $self->{'queue'}[$pos] //= {"future", $self->loop->new_future, "counter", 0} |
line | l | !l&&r | !l&&!r | condition |
---|---|---|---|---|
98 | 1 | 2 | 0 | $self->{'timer'} //= $self->loop->delay_future("after", $self->interval)->on_ready(sub { $self->{'counter'} = 0; delete $self->{'timer'}; return unless @{$self->{'queue'};}; $self->_start_timer; my $current = shift @{$$self{"queue"};}; $self->{'counter'} = $current->{'counter'}; $current->{'future'}->done; } ) |