@@ -71,7 +71,7 @@ public final class DruidClientImpl implements DruidClient {
71
71
this .queryManager = new QueryManager ();
72
72
this .executorService = config .getExecutorService ();
73
73
this .druidClient = createDruidClient (config .getHost (), config .getPort (), queryManager , serviceEmitter , executorService ,
74
- config .getObjectMapper ());
74
+ config .getObjectMapper (), config . getNumConnections () );
75
75
}
76
76
77
77
private static DirectDruidClient createDruidClient (
@@ -80,14 +80,15 @@ private static DirectDruidClient createDruidClient(
80
80
final QueryWatcher queryWatcher ,
81
81
final ServiceEmitter serviceEmitter ,
82
82
final ExecutorService executorService ,
83
- final ObjectMapper objectMapper
83
+ final ObjectMapper objectMapper ,
84
+ final int numConnections
84
85
) {
85
86
final String host = String .format ("%s:%d" , hostname , port );
86
87
return new DirectDruidClient (
87
88
createQueryToolChestWarehouse (objectMapper , serviceEmitter , queryWatcher , executorService ),
88
89
queryWatcher ,
89
90
objectMapper ,
90
- createHttpClient (),
91
+ createHttpClient (numConnections ),
91
92
"http" ,
92
93
host , serviceEmitter
93
94
);
@@ -292,8 +293,8 @@ public String getFormatString() {
292
293
return new MapQueryToolChestWarehouse (chestMap );
293
294
}
294
295
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 ();
297
298
final Lifecycle lifecycle = new Lifecycle ();
298
299
return HttpClientInit .createClient (
299
300
httpClientConfig ,
0 commit comments