Class: Temporalio::Connection::RetryConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/temporalio/connection/retry_config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_millisObject (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_millisObject (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_millisObject (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_retriesObject (readonly)

Maximum number of retries.



25
26
27
# File 'lib/temporalio/connection/retry_config.rb', line 25

def max_retries
  @max_retries
end

#multiplierObject (readonly)

Backoff multiplier.



14
15
16
# File 'lib/temporalio/connection/retry_config.rb', line 14

def multiplier
  @multiplier
end

#randomization_factorObject (readonly)

Randomization jitter to add.



10
11
12
# File 'lib/temporalio/connection/retry_config.rb', line 10

def randomization_factor
  @randomization_factor
end