Class: Temporalio::Client::Connection::DnsLoadBalancingOptions

Inherits:
Data
  • Object
show all
Defined in:
lib/temporalio/client/connection.rb,
lib/temporalio/client/connection.rb

Overview

DNS load balancing options for client connections. When set, Core periodically re-resolves the target host’s DNS records and round-robins requests across the resolved addresses. Mutually exclusive with HTTPConnectProxyOptions – DNS load balancing is silently disabled when an HTTP CONNECT proxy is configured.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resolution_interval: 30.0) ⇒ DnsLoadBalancingOptions

Returns a new instance of DnsLoadBalancingOptions.



147
148
149
# File 'lib/temporalio/client/connection.rb', line 147

def initialize(resolution_interval: 30.0)
  super
end

Instance Attribute Details

#resolution_intervalFloat

Returns How often to re-resolve DNS, in seconds. Default 30.0.

Returns:

  • (Float)

    How often to re-resolve DNS, in seconds. Default 30.0.



136
137
138
# File 'lib/temporalio/client/connection.rb', line 136

def resolution_interval
  @resolution_interval
end