Class: Gapic::Operation::RetryPolicy
- Inherits:
-
Common::RetryPolicy
- Object
- Common::RetryPolicy
- Gapic::Operation::RetryPolicy
- Defined in:
- lib/gapic/operation/retry_policy.rb
Overview
The policy for retrying operation reloads using an incremental backoff.
A new object instance should be used for every Operation invocation.
Constant Summary collapse
- DEFAULT_INITIAL_DELAY =
Returns Default initial delay in seconds.
10
- DEFAULT_MAX_DELAY =
Returns Default maximum delay in seconds.
300
- DEFAULT_MULTIPLIER =
Returns Default delay scaling factor for subsequent retry attempts.
1.3
- DEFAULT_TIMEOUT =
Returns Default timeout threshold value in seconds.
3600
Constants inherited from Common::RetryPolicy
Common::RetryPolicy::DEFAULT_RETRY_CODES
Instance Method Summary collapse
-
#initialize(initial_delay: nil, multiplier: nil, max_delay: nil, timeout: nil) ⇒ RetryPolicy
constructor
Create new Operation RetryPolicy.
Methods inherited from Common::RetryPolicy
#call, #delay, #dup, #initial_delay, #max_delay, #multiplier, #perform_delay!, #perform_delay_count, #retry_codes, #start!, #timeout
Constructor Details
#initialize(initial_delay: nil, multiplier: nil, max_delay: nil, timeout: nil) ⇒ RetryPolicy
Create new Operation RetryPolicy.
42 43 44 45 46 47 48 49 |
# File 'lib/gapic/operation/retry_policy.rb', line 42 def initialize initial_delay: nil, multiplier: nil, max_delay: nil, timeout: nil super( initial_delay: initial_delay || DEFAULT_INITIAL_DELAY, max_delay: max_delay || DEFAULT_MAX_DELAY, multiplier: multiplier || DEFAULT_MULTIPLIER, timeout: timeout || DEFAULT_TIMEOUT ) end |