Class: Aws::DynamoDB::Plugins::ExtendedRetries

Inherits:
Seahorse::Client::Plugin
  • Object
show all
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