Action-Retry

 view release on metacpan or  search on metacpan

MANIFEST  view on Meta::CPAN

META.yml
Makefile.PL
README
dist.ini
lib/Action/Retry.pm
lib/Action/Retry/Strategy.pm
lib/Action/Retry/Strategy/Constant.pm
lib/Action/Retry/Strategy/Fibonacci.pm
lib/Action/Retry/Strategy/HelperRole/RetriesLimit.pm
lib/Action/Retry/Strategy/HelperRole/SleepCapping.pm
lib/Action/Retry/Strategy/HelperRole/SleepTimeout.pm
lib/Action/Retry/Strategy/Linear.pm
t/00-compile.t
t/check_params.t
t/constant.t
t/fibonacci.t
t/linear.t
t/nonblocking.t
t/release-distmeta.t
t/release-pod-coverage.t

META.yml  view on Meta::CPAN

    version: 0.24
  Action::Retry::Strategy::Fibonacci:
    file: lib/Action/Retry/Strategy/Fibonacci.pm
    version: 0.24
  Action::Retry::Strategy::HelperRole::RetriesLimit:
    file: lib/Action/Retry/Strategy/HelperRole/RetriesLimit.pm
    version: 0.24
  Action::Retry::Strategy::HelperRole::SleepCapping:
    file: lib/Action/Retry/Strategy/HelperRole/SleepCapping.pm
    version: 0.24
  Action::Retry::Strategy::HelperRole::SleepTimeout:
    file: lib/Action/Retry/Strategy/HelperRole/SleepTimeout.pm
    version: 0.24
  Action::Retry::Strategy::Linear:
    file: lib/Action/Retry/Strategy/Linear.pm
    version: 0.24
requires:
  Math::Fibonacci: 0
  Module::Runtime: 0
  Moo: 0
  Scalar::Util: 0
  Time::HiRes: 0

lib/Action/Retry/Strategy/Fibonacci.pm  view on Meta::CPAN

# ABSTRACT: Fibonacci incrementation of sleep time strategy

use Math::Fibonacci qw(term);

use Moo;



with 'Action::Retry::Strategy';
with 'Action::Retry::Strategy::HelperRole::RetriesLimit';
with 'Action::Retry::Strategy::HelperRole::SleepTimeout';


has initial_term_index => (
    is => 'ro',
    lazy => 1,
    default => sub { 0 },
);

# the current sequence term index
has _current_term_index => (

 view all matches for this distribution
 view release on metacpan -  search on metacpan

( run in 1.284 second using v1.00-cache-2.02-grep-82fe00e-cpan-c30982ac1bc3 )