@Override public void configure(final Env env, final Config config, final Binder binder) { HttpHost[] httpHosts = Arrays.stream(hosts).map(HttpHost::create).toArray(HttpHost[]::new); RestClient restClient = RestClient.builder(httpHosts).build(); binder.bind(RestClient.class).toInstance(restClient); env.onStop(restClient::close); }
@Override public RestClient get() { return RestClient.builder(convertToHttpHosts(configuration.getURIs())).build(); }
restClient = RestClient.builder(esHttpHosts.toArray(new HttpHost[esHttpHosts.size()])).build();
.setConnectionRequestTimeout(0)); // Important, otherwise the client has spurious timeouts return builder.build();
private RestClient getClient(ElasticsearchContainer container) { if (client == null) { final CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(ELASTICSEARCH_USERNAME, ELASTICSEARCH_PASSWORD)); client = RestClient.builder(HttpHost.create(container.getHttpHostAddress())) .setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider)) .build(); } return client; }
.setMaxRetryTimeoutMillis(retryTimeout); this.client = builder.build(); this.highLevelClient = new RestHighLevelClient(client);
/** * Creates a new {@link RestClient} using given {@link EsConfig}. * * @return {@link RestClient} for Elasticsearch connection */ public RestClient construct() { RestClientBuilder builder = RestClient.builder(esConfig.getHttpHosts()); if (esConfig.getMaxRetryTimeoutMillis() != null) { builder.setMaxRetryTimeoutMillis(esConfig.getMaxRetryTimeoutMillis()); } if (esConfig.getDefaultHeaders() != null) { builder.setDefaultHeaders(esConfig.getDefaultHeaders()); } if (esConfig.getFailureListener() != null) { builder.setFailureListener(esConfig.getFailureListener()); } if (esConfig.getHttpClientConfigCallback() != null) { builder.setHttpClientConfigCallback(esConfig.getHttpClientConfigCallback()); } if (esConfig.getRequestConfigCallback() != null) { builder.setRequestConfigCallback(esConfig.getRequestConfigCallback()); } if (esConfig.getPathPrefix() != null) { builder.setPathPrefix(esConfig.getPathPrefix()); } return builder.build(); } }
/** * Creates a {@link RestHighLevelClient} given the low level {@link RestClientBuilder} that allows to build the * {@link RestClient} to be used to perform requests and parsers for custom response sections added to Elasticsearch through plugins. */ protected RestHighLevelClient(RestClientBuilder restClientBuilder, List<NamedXContentRegistry.Entry> namedXContentEntries) { this(restClientBuilder.build(), RestClient::close, namedXContentEntries); }
lowLevelClient = buildRestClient(settings.getElasticsearch()).build(); try {
/** * Creates an Elasticsearch client from settings provided via the global config. * * @return new client */ public static ElasticsearchClient create(Map<String, Object> globalConfig) { ElasticsearchClientConfig esClientConfig = new ElasticsearchClientConfig( getEsSettings(globalConfig)); HttpHost[] httpHosts = getHttpHosts(globalConfig, esClientConfig.getConnectionScheme()); RestClientBuilder builder = RestClient.builder(httpHosts); builder.setRequestConfigCallback(reqConfigBuilder -> { // Modifies request config builder with connection and socket timeouts. // https://www.elastic.co/guide/en/elasticsearch/client/java-rest/5.6/_timeouts.html reqConfigBuilder.setConnectTimeout(esClientConfig.getConnectTimeoutMillis()); reqConfigBuilder.setSocketTimeout(esClientConfig.getSocketTimeoutMillis()); return reqConfigBuilder; }); builder.setMaxRetryTimeoutMillis(esClientConfig.getMaxRetryTimeoutMillis()); builder.setHttpClientConfigCallback(clientBuilder -> { clientBuilder.setDefaultIOReactorConfig(getIOReactorConfig(esClientConfig)); clientBuilder.setDefaultCredentialsProvider(getCredentialsProvider(esClientConfig)); clientBuilder.setSSLContext(getSSLContext(esClientConfig)); return clientBuilder; }); RestClient lowLevelClient = builder.build(); RestHighLevelClient client = new RestHighLevelClient(lowLevelClient); return new ElasticsearchClient(lowLevelClient, client); }
private RestClient getRestClient() { if (restClient == null) { restClient = RestClient.builder(new HttpHost(updateESHost, updateESPort)).build(); } return restClient; }
private RestClient getRestClient() { if (restClient == null) restClient = RestClient.builder(new HttpHost(esHost, esPort)).build(); return restClient; }
/** * Gets the rest client. * * @return the rest client */ private static RestClient getRestClient() { if (restClient == null) restClient = RestClient.builder(new HttpHost(ES_HOST_KEY_NAME, ES_HTTP_PORT)).build(); return restClient; }
private RestClient getRestClient() { if (restClient == null) { restClient = RestClient.builder(new HttpHost(updateESHost, updateESPort)).build(); } return restClient; }
@Override public void configure(final Env env, final Config config, final Binder binder) { HttpHost[] httpHosts = Arrays.stream(hosts).map(HttpHost::create).toArray(HttpHost[]::new); RestClient restClient = RestClient.builder(httpHosts).build(); binder.bind(RestClient.class).toInstance(restClient); env.onStop(restClient::close); }
private RestClient getRestClient() { if (restClient == null) { RestClientBuilder builder = RestClient.builder(new HttpHost(esHost, esPort)); builder.setRequestConfigCallback(new RestClientBuilder.RequestConfigCallback() { @Override public RequestConfig.Builder customizeRequestConfig(RequestConfig.Builder requestConfigBuilder) { return requestConfigBuilder.setConnectionRequestTimeout(0); } }); restClient = builder.build(); } return restClient; }
public static RestClient createClientWithDefaultHeaders() { RestClientBuilder clientBuilder = RestClient.builder(new HttpHost("localhost", 9200, "http")); Header[] defaultHeaders = new Header[2]; defaultHeaders[0] = new BasicHeader("COMPANY", "GAURAVBYTES"); defaultHeaders[1] = new BasicHeader("OWNER", "Gaurav Rai Mazra"); clientBuilder.setDefaultHeaders(defaultHeaders); clientBuilder.setFailureListener(failureListener()); return clientBuilder.build(); }
private ElasticSearchRestClient createClient(final DataContextProperties properties) throws MalformedURLException { final URL url = new URL(properties.getUrl()); final RestClientBuilder builder = RestClient.builder(new HttpHost(url.getHost(), url.getPort())); if (properties.getUsername() != null) { final CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(properties.getUsername(), properties.getPassword())); builder.setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.setDefaultCredentialsProvider( credentialsProvider)); } return new ElasticSearchRestClient(builder.build()); }
/** * Instantiates a new elastic search data publisher. */ public ElasticSearchDataPublisher() { restClient = RestClient.builder(new HttpHost(ESUtils.getESHost(), ESUtils.getESPort())).build(); client = new RestHighLevelClient(restClient); }
private RestClient getRestClient() { if (restClient == null) { String esHost = config.getElasticSearch().getDevIngestHost(); int esPort = config.getElasticSearch().getDevIngestPort(); RestClientBuilder builder = RestClient.builder(new HttpHost(esHost, esPort)); RequestConfigCallback requestConfigCallback = requestConfigBuilder -> requestConfigBuilder .setConnectionRequestTimeout(0); builder.setRequestConfigCallback(requestConfigCallback); restClient = builder.build(); } return restClient; } }