Skip to content

Commit 4c3060a

Browse files
committed
Just create the ExecutorService within UnicastConfiguredHostsResolver
1 parent c06a786 commit 4c3060a

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

server/src/main/java/org/elasticsearch/discovery/UnicastConfiguredHostsResolver.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.elasticsearch.common.transport.TransportAddress;
2626
import org.elasticsearch.common.unit.TimeValue;
2727
import org.elasticsearch.common.util.concurrent.AbstractRunnable;
28+
import org.elasticsearch.common.util.concurrent.EsExecutors;
2829
import org.elasticsearch.discovery.PeerFinder.ConfiguredHostsResolver;
2930
import org.elasticsearch.discovery.zen.UnicastHostsProvider;
3031
import org.elasticsearch.discovery.zen.UnicastZenPing;
@@ -33,10 +34,12 @@
3334

3435
import java.util.List;
3536
import java.util.concurrent.ExecutorService;
37+
import java.util.concurrent.ThreadFactory;
3638
import java.util.concurrent.TimeUnit;
3739
import java.util.concurrent.atomic.AtomicBoolean;
3840
import java.util.function.Consumer;
39-
import java.util.function.Supplier;
41+
42+
import static org.elasticsearch.discovery.zen.UnicastZenPing.DISCOVERY_ZEN_PING_UNICAST_CONCURRENT_CONNECTS_SETTING;
4043

4144
public class UnicastConfiguredHostsResolver extends AbstractLifecycleComponent implements ConfiguredHostsResolver {
4245

@@ -45,20 +48,21 @@ public class UnicastConfiguredHostsResolver extends AbstractLifecycleComponent i
4548
private final UnicastHostsProvider hostsProvider;
4649
private final SetOnce<ExecutorService> executorService = new SetOnce<>();
4750
private final TimeValue resolveTimeout;
48-
private final Supplier<ExecutorService> executorServiceFactory;
4951

50-
public UnicastConfiguredHostsResolver(Settings settings, TransportService transportService, UnicastHostsProvider hostsProvider,
51-
Supplier<ExecutorService> executorServiceFactory) {
52+
public UnicastConfiguredHostsResolver(Settings settings, TransportService transportService, UnicastHostsProvider hostsProvider) {
5253
super(settings);
5354
this.transportService = transportService;
5455
this.hostsProvider = hostsProvider;
5556
resolveTimeout = UnicastZenPing.DISCOVERY_ZEN_PING_UNICAST_HOSTS_RESOLVE_TIMEOUT.get(settings);
56-
this.executorServiceFactory = executorServiceFactory;
5757
}
5858

5959
@Override
6060
protected void doStart() {
61-
executorService.set(executorServiceFactory.get());
61+
final int concurrentConnects = DISCOVERY_ZEN_PING_UNICAST_CONCURRENT_CONNECTS_SETTING.get(settings);
62+
logger.debug("using concurrent_connects [{}], resolve_timeout [{}]", concurrentConnects, resolveTimeout);
63+
final ThreadFactory threadFactory = EsExecutors.daemonThreadFactory(settings, "[unicast_configured_hosts_resolver]");
64+
executorService.set(EsExecutors.newScaling(nodeName() + "/" + "unicast_configured_hosts_resolver",
65+
0, concurrentConnects, 60, TimeUnit.SECONDS, threadFactory, transportService.getThreadPool().getThreadContext()));
6266
}
6367

6468
@Override

server/src/test/java/org/elasticsearch/discovery/UnicastConfiguredHostsResolverTests.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,8 @@ public void startResolver() {
5656
TransportService transportService = mock(TransportService.class);
5757
when(transportService.getThreadPool()).thenReturn(threadPool);
5858

59-
unicastConfiguredHostsResolver = new UnicastConfiguredHostsResolver(
60-
settings, transportService, hostsResolver -> transportAddresses, () -> {
61-
final ThreadFactory threadFactory = EsExecutors.daemonThreadFactory("thread-factory-name");
62-
return EsExecutors.newScaling("executor-name",
63-
0, 10, 60, TimeUnit.SECONDS, threadFactory, threadPool.getThreadContext());
64-
});
65-
59+
unicastConfiguredHostsResolver
60+
= new UnicastConfiguredHostsResolver(settings, transportService, hostsResolver -> transportAddresses);
6661
unicastConfiguredHostsResolver.start();
6762
}
6863

0 commit comments

Comments
 (0)