Skip to content

Commit ff19098

Browse files
committed
Expose numConnections from HttpClient
1 parent ca710da commit ff19098

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

src/main/java/com/simplaex/clients/druid/DruidClientConfig.java

+5
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public class DruidClientConfig {
2424

2525
private final DruidClient.EventEmitter eventEmitter;
2626

27+
private final Integer numConnections;
2728

2829
public ObjectMapper getObjectMapper() {
2930
if (objectMapper == null) {
@@ -58,4 +59,8 @@ public int getPort() {
5859
return port != null && port > 0 ? port : 8080;
5960
}
6061

62+
@Nonnegative
63+
public int getNumConnections() {
64+
return numConnections != null && numConnections > 0 ? numConnections : 1;
65+
}
6166
}

src/main/java/com/simplaex/clients/druid/DruidClientImpl.java

+6-5
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public final class DruidClientImpl implements DruidClient {
7171
this.queryManager = new QueryManager();
7272
this.executorService = config.getExecutorService();
7373
this.druidClient = createDruidClient(config.getHost(), config.getPort(), queryManager, serviceEmitter, executorService,
74-
config.getObjectMapper());
74+
config.getObjectMapper(), config.getNumConnections());
7575
}
7676

7777
private static DirectDruidClient createDruidClient(
@@ -80,14 +80,15 @@ private static DirectDruidClient createDruidClient(
8080
final QueryWatcher queryWatcher,
8181
final ServiceEmitter serviceEmitter,
8282
final ExecutorService executorService,
83-
final ObjectMapper objectMapper
83+
final ObjectMapper objectMapper,
84+
final int numConnections
8485
) {
8586
final String host = String.format("%s:%d", hostname, port);
8687
return new DirectDruidClient(
8788
createQueryToolChestWarehouse(objectMapper, serviceEmitter, queryWatcher, executorService),
8889
queryWatcher,
8990
objectMapper,
90-
createHttpClient(),
91+
createHttpClient(numConnections),
9192
"http",
9293
host, serviceEmitter
9394
);
@@ -292,8 +293,8 @@ public String getFormatString() {
292293
return new MapQueryToolChestWarehouse(chestMap);
293294
}
294295

295-
private static HttpClient createHttpClient() {
296-
final HttpClientConfig httpClientConfig = HttpClientConfig.builder().build();
296+
private static HttpClient createHttpClient(final int numConnections) {
297+
final HttpClientConfig httpClientConfig = HttpClientConfig.builder().withNumConnections(numConnections).build();
297298
final Lifecycle lifecycle = new Lifecycle();
298299
return HttpClientInit.createClient(
299300
httpClientConfig,

0 commit comments

Comments
 (0)