Package org.elasticsearch.discovery
Class SeedHostsResolver
java.lang.Object
org.elasticsearch.common.component.AbstractLifecycleComponent
org.elasticsearch.discovery.SeedHostsResolver
- All Implemented Interfaces:
Closeable
,AutoCloseable
,LifecycleComponent
,org.elasticsearch.core.Releasable
,PeerFinder.ConfiguredHostsResolver
public class SeedHostsResolver
extends AbstractLifecycleComponent
implements PeerFinder.ConfiguredHostsResolver
-
Field Summary
Modifier and TypeFieldDescriptionstatic Setting<org.elasticsearch.core.TimeValue>
static Setting<org.elasticsearch.core.TimeValue>
Fields inherited from class org.elasticsearch.common.component.AbstractLifecycleComponent
lifecycle
-
Constructor Summary
ConstructorDescriptionSeedHostsResolver(String nodeName, Settings settings, TransportService transportService, SeedHostsProvider seedProvider)
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
doClose()
protected void
doStart()
protected void
doStop()
static int
getMaxConcurrentResolvers(Settings settings)
static org.elasticsearch.core.TimeValue
getResolveTimeout(Settings settings)
void
resolveConfiguredHosts(Consumer<List<TransportAddress>> consumer)
Attempt to resolve the configured hosts list to a list of transport addresses.static List<TransportAddress>
resolveHostsLists(CancellableThreads cancellableThreads, ExecutorService executorService, org.apache.logging.log4j.Logger logger, List<String> hosts, TransportService transportService, org.elasticsearch.core.TimeValue resolveTimeout)
Resolves a list of hosts to a list of transport addresses.Methods inherited from class org.elasticsearch.common.component.AbstractLifecycleComponent
addLifecycleListener, close, lifecycleState, removeLifecycleListener, start, stop
-
Field Details
-
LEGACY_DISCOVERY_ZEN_PING_UNICAST_CONCURRENT_CONNECTS_SETTING
-
LEGACY_DISCOVERY_ZEN_PING_UNICAST_HOSTS_RESOLVE_TIMEOUT
public static final Setting<org.elasticsearch.core.TimeValue> LEGACY_DISCOVERY_ZEN_PING_UNICAST_HOSTS_RESOLVE_TIMEOUT -
DISCOVERY_SEED_RESOLVER_MAX_CONCURRENT_RESOLVERS_SETTING
-
DISCOVERY_SEED_RESOLVER_TIMEOUT_SETTING
public static final Setting<org.elasticsearch.core.TimeValue> DISCOVERY_SEED_RESOLVER_TIMEOUT_SETTING
-
-
Constructor Details
-
SeedHostsResolver
public SeedHostsResolver(String nodeName, Settings settings, TransportService transportService, SeedHostsProvider seedProvider)
-
-
Method Details
-
getMaxConcurrentResolvers
-
getResolveTimeout
-
resolveHostsLists
public static List<TransportAddress> resolveHostsLists(CancellableThreads cancellableThreads, ExecutorService executorService, org.apache.logging.log4j.Logger logger, List<String> hosts, TransportService transportService, org.elasticsearch.core.TimeValue resolveTimeout)Resolves a list of hosts to a list of transport addresses. Each host is resolved into a transport address (or a collection of addresses if the number of ports is greater than one). Host lookups are done in parallel using specified executor service up to the specified resolve timeout.- Parameters:
executorService
- the executor service used to parallelize hostname lookupslogger
- logger used for logging messages regarding hostname lookupshosts
- the hosts to resolvetransportService
- the transport serviceresolveTimeout
- the timeout before returning from hostname lookups- Returns:
- a list of resolved transport addresses
-
doStart
protected void doStart()- Specified by:
doStart
in classAbstractLifecycleComponent
-
doStop
protected void doStop()- Specified by:
doStop
in classAbstractLifecycleComponent
-
doClose
protected void doClose()- Specified by:
doClose
in classAbstractLifecycleComponent
-
resolveConfiguredHosts
Description copied from interface:PeerFinder.ConfiguredHostsResolver
Attempt to resolve the configured hosts list to a list of transport addresses.- Specified by:
resolveConfiguredHosts
in interfacePeerFinder.ConfiguredHostsResolver
- Parameters:
consumer
- Consumer for the resolved list. May not be called if an error occurs or if another resolution attempt is in progress.
-