Class: Aws::DynamoDB::Plugins::ExtendedRetries
- Inherits:
-
Seahorse::Client::Plugin
- Object
- Seahorse::Client::Plugin
- Aws::DynamoDB::Plugins::ExtendedRetries
- Defined in:
- lib/aws-sdk-dynamodb/plugins/extended_retries.rb
Constant Summary collapse
- DEFAULT_BACKOFF =
lambda do |c| return unless c.retries > 1 delay = 2**(c.retries - 1) * c.config.retry_base_delay if (c.config.retry_max_delay || 0) > 0 delay = [delay, c.config.retry_max_delay].min end jitter = c.config.retry_jitter jitter = Aws::Plugins::RetryErrors::JITTERS[jitter] if jitter.is_a?(Symbol) delay = jitter.call(delay) if jitter Kernel.sleep(delay) end