public class RestClientFactory extends Object
JestClientFactory
to provide instances of
JestClient
.Constructor and Description |
---|
RestClientFactory(String elasticSearchURL) |
RestClientFactory(String elasticSearchURL,
String globalElasticUser,
String globalElasticPassword)
Create a RestClientFactory.
|
Modifier and Type | Method and Description |
---|---|
io.searchbox.client.JestClient |
createClient() |
void |
setConnTimeout(int timeout) |
void |
setCredentials(CredentialsProvider credentialsProvider) |
void |
setDefaultMaxTotalConnectionPerRoute(int connections)
Set the default max connections per route.
|
void |
setDiscovery(boolean discovery)
Defines if discovery/sniffing of nodes in the cluster is enabled.
|
void |
setDiscoveryFrequency(int discoveryFrequencyInSeconds)
Sets the frequency to discover the nodes in the cluster.
|
void |
setMaxConnectionIdleTime(int timeout,
TimeUnit unit) |
void |
setMaxTotalConnection(int connections)
Set the default max total connections.
|
void |
setMultiThreaded(boolean multiThreaded) |
void |
setProxy(String proxy) |
void |
setReadTimeout(int timeout) |
void |
setRequestExecutorFactory(RequestExecutorFactory requestExecutorFactory) |
void |
setRequestExecutorSupplier(java.util.function.Supplier<RequestExecutor> requestExecutorSupplier) |
void |
setRetries(int retries)
Set the number of times the REST operation will be retried if
an exception is thrown during the operation.
|
void |
setSocketTimeout(int timeout)
Set the socket timeout (SO_TIMEOUT) for the REST connections.
|
void |
setTimeout(int timeout)
Set the connection timeout for the REST connections.
|
public RestClientFactory(String elasticSearchURL) throws MalformedURLException
MalformedURLException
public RestClientFactory(String elasticSearchURL, String globalElasticUser, String globalElasticPassword) throws MalformedURLException
elasticSearchURL
- Elasticsearch URL, either a single URL or
multiple URLs that are comma-separated without spacesglobalElasticUser
- Optional HTTP usernameglobalElasticPassword
- Optional HTTP passwordMalformedURLException
public void setRetries(int retries)
retries
- Number of retries.public void setSocketTimeout(int timeout)
io.searchbox.client.config.ClientConfig.AbstractBuilder
.timeout
- Timeout in milliseconds.public void setTimeout(int timeout)
io.searchbox.client.config.ClientConfig.AbstractBuilder
.
This is also used as the minimum interval between successive retries
if the connection is refused in a shorter amount of time.timeout
- Timeout in milliseconds.public void setConnTimeout(int timeout)
public void setReadTimeout(int timeout)
public void setMultiThreaded(boolean multiThreaded)
public void setDefaultMaxTotalConnectionPerRoute(int connections)
connections
- default max connections per routepublic void setMaxTotalConnection(int connections)
connections
- default max connections per routepublic void setDiscovery(boolean discovery)
discovery
- true if discovery should be enabled, false otherwisepublic void setDiscoveryFrequency(int discoveryFrequencyInSeconds)
discoveryFrequencyInSeconds
- frequency in secondspublic void setMaxConnectionIdleTime(int timeout, TimeUnit unit)
public void setCredentials(CredentialsProvider credentialsProvider) throws IOException
IOException
public void setProxy(String proxy) throws MalformedURLException
MalformedURLException
public void setRequestExecutorFactory(RequestExecutorFactory requestExecutorFactory)
public void setRequestExecutorSupplier(java.util.function.Supplier<RequestExecutor> requestExecutorSupplier)
public io.searchbox.client.JestClient createClient()
Copyright © 2019. All rights reserved.