Class: Temporalio::Connection::RetryConfig
- Inherits:
-
Object
- Object
- Temporalio::Connection::RetryConfig
- Defined in:
- lib/temporalio/connection/retry_config.rb
Instance Attribute Summary collapse
-
#initial_interval_millis ⇒ Object
readonly
Initial backoff interval.
-
#max_elapsed_time_millis ⇒ Object
readonly
Maximum total time (optional).
-
#max_interval_millis ⇒ Object
readonly
Maximum backoff interval.
-
#max_retries ⇒ Object
readonly
Maximum number of retries.
-
#multiplier ⇒ Object
readonly
Backoff multiplier.
-
#randomization_factor ⇒ Object
readonly
Randomization jitter to add.
Instance Method Summary collapse
-
#initialize(initial_interval_millis: nil, randomization_factor: nil, multiplier: nil, max_interval_millis: nil, max_elapsed_time_millis: nil, max_retries: nil) ⇒ RetryConfig
constructor
A new instance of RetryConfig.
Constructor Details
#initialize(initial_interval_millis: nil, randomization_factor: nil, multiplier: nil, max_interval_millis: nil, max_elapsed_time_millis: nil, max_retries: nil) ⇒ RetryConfig
Returns a new instance of RetryConfig.
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/temporalio/connection/retry_config.rb', line 27 def initialize( initial_interval_millis: nil, randomization_factor: nil, multiplier: nil, max_interval_millis: nil, max_elapsed_time_millis: nil, max_retries: nil ) @initial_interval_millis = initial_interval_millis || 100 @randomization_factor = randomization_factor || 0.2 @multiplier = multiplier || 1.5 @max_interval_millis = max_interval_millis || 5_000 @max_elapsed_time_millis = max_elapsed_time_millis @max_retries = max_retries || 10 end |
Instance Attribute Details
#initial_interval_millis ⇒ Object (readonly)
Initial backoff interval.
6 7 8 |
# File 'lib/temporalio/connection/retry_config.rb', line 6 def initial_interval_millis @initial_interval_millis end |
#max_elapsed_time_millis ⇒ Object (readonly)
Maximum total time (optional).
21 22 23 |
# File 'lib/temporalio/connection/retry_config.rb', line 21 def max_elapsed_time_millis @max_elapsed_time_millis end |
#max_interval_millis ⇒ Object (readonly)
Maximum backoff interval.
18 19 20 |
# File 'lib/temporalio/connection/retry_config.rb', line 18 def max_interval_millis @max_interval_millis end |
#max_retries ⇒ Object (readonly)
Maximum number of retries.
25 26 27 |
# File 'lib/temporalio/connection/retry_config.rb', line 25 def max_retries @max_retries end |
#multiplier ⇒ Object (readonly)
Backoff multiplier.
14 15 16 |
# File 'lib/temporalio/connection/retry_config.rb', line 14 def multiplier @multiplier end |
#randomization_factor ⇒ Object (readonly)
Randomization jitter to add.
10 11 12 |
# File 'lib/temporalio/connection/retry_config.rb', line 10 def randomization_factor @randomization_factor end |