public BenchmarkQueryRunner(int warm, int runs, boolean debug, int maxFailures, URI serverUri, Optional<HostAndPort> socksProxy)
{
checkArgument(warm >= 0, "warm is negative");
this.warm = warm;
checkArgument(runs >= 1, "runs must be at least 1");
this.runs = runs;
checkArgument(maxFailures >= 0, "maxFailures must be at least 0");
this.maxFailures = maxFailures;
this.debug = debug;
requireNonNull(socksProxy, "socksProxy is null");
HttpClientConfig httpClientConfig = new HttpClientConfig();
if (socksProxy.isPresent()) {
httpClientConfig.setSocksProxy(socksProxy.get());
}
this.httpClient = new JettyHttpClient(httpClientConfig.setConnectTimeout(new Duration(10, TimeUnit.SECONDS)));
OkHttpClient.Builder builder = new OkHttpClient.Builder();
setupCookieJar(builder);
setupSocksProxy(builder, socksProxy);
this.okHttpClient = builder.build();
nodes = getAllNodes(requireNonNull(serverUri, "serverUri is null"));
}