Algorithm-Backoff-RetryTimeouts
view release on metacpan or search on metacpan
This value bypasses any max_actual_duration checks, so the total time
spent on sleeping and attempts may end up exceeding that value by a
small amount (up to max_actual_duration + min_adjust_timeout). In
this case, future failures will return a delay of -1 as expected.
* timeout_jitter_factor => float (default: 0.1)
How much randomness to add to the adjustable timeout.
Delay jitter may not be enough to desynchronize two processes that
are consistently timing out on the same problem. In those cases, the
delay will usually be zero and won't have any sort of jitter to solve
the problem itself. A jitter factor against the timeout will ensure
simultaneous attempts have slightly different timeout windows.
METHODS
success
my ($delay, $timeout) = $retry_algo->success([ $timestamp ]);
lib/Algorithm/Backoff/RetryTimeouts.pm view on Meta::CPAN
#pod
#pod This value bypasses any C<max_actual_duration> checks, so the total time spent on
#pod sleeping and attempts may end up exceeding that value by a small amount (up to
#pod C<max_actual_duration + min_adjust_timeout>). In this case, future failures will return
#pod a delay of C<-1> as expected.
#pod
#pod =item * timeout_jitter_factor => I<float> (default: 0.1)
#pod
#pod How much randomness to add to the adjustable timeout.
#pod
#pod Delay jitter may not be enough to desynchronize two processes that are consistently
#pod timing out on the same problem. In those cases, the delay will usually be zero and won't
#pod have any sort of jitter to solve the problem itself. A jitter factor against the timeout
#pod will ensure simultaneous attempts have slightly different timeout windows.
#pod
#pod =back
#pod
#pod =head1 METHODS
#pod
#pod =head2 success
#pod
lib/Algorithm/Backoff/RetryTimeouts.pm view on Meta::CPAN
This value bypasses any C<max_actual_duration> checks, so the total time spent on
sleeping and attempts may end up exceeding that value by a small amount (up to
C<max_actual_duration + min_adjust_timeout>). In this case, future failures will return
a delay of C<-1> as expected.
=item * timeout_jitter_factor => I<float> (default: 0.1)
How much randomness to add to the adjustable timeout.
Delay jitter may not be enough to desynchronize two processes that are consistently
timing out on the same problem. In those cases, the delay will usually be zero and won't
have any sort of jitter to solve the problem itself. A jitter factor against the timeout
will ensure simultaneous attempts have slightly different timeout windows.
=back
=head1 METHODS
=head2 success
( run in 0.473 second using v1.01-cache-2.11-cpan-fd5d4e115d8 )