Package org.apache.solr.common.cloud
Class SolrZkClient.Builder
- java.lang.Object
-
- org.apache.solr.common.cloud.SolrZkClient.Builder
-
- Enclosing class:
- SolrZkClient
public static class SolrZkClient.Builder extends Object
-
-
Field Summary
Fields Modifier and Type Field Description BeforeReconnectbeforeReconnectorg.apache.solr.common.util.CompressorcompressorZkClientConnectionStrategyconnectionStrategyConnectionManager.IsClosedhigherLevelIsClosedOnReconnectonReconnectorg.apache.solr.common.cloud.SolrClassLoadersolrClassLoaderbooleanuseDefaultCredsAndACLsZkACLProviderzkACLProviderintzkClientConnectTimeoutintzkClientTimeoutStringzkServerAddress
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SolrZkClientbuild()SolrZkClient.BuilderwithAclProvider(ZkACLProvider zkACLProvider)SolrZkClient.BuilderwithBeforeConnect(BeforeReconnect beforeReconnect)SolrZkClient.BuilderwithClosedCheck(ConnectionManager.IsClosed higherLevelIsClosed)SolrZkClient.BuilderwithCompressor(org.apache.solr.common.util.Compressor c)SolrZkClient.BuilderwithConnStrategy(ZkClientConnectionStrategy strat)SolrZkClient.BuilderwithConnTimeOut(int zkConnectTimeout, TimeUnit unit)Sets the Zk connection timeoutSolrZkClient.BuilderwithReconnectListener(OnReconnect onReconnect)SolrZkClient.BuilderwithSolrClassLoader(org.apache.solr.common.cloud.SolrClassLoader solrClassLoader)SolrZkClient.BuilderwithStateFileCompression(int minStateByteLenForCompression, org.apache.solr.common.util.Compressor compressor)If the state.json is greater than this many bytes and compression is enabled in solr.xml, then the data will be compressedSolrZkClient.BuilderwithTimeout(int zkClientTimeout, TimeUnit unit)Sets the Zk client session timeoutSolrZkClient.BuilderwithUrl(String server)SolrZkClient.BuilderwithUseDefaultCredsAndACLs(boolean useDefaultCredsAndACLs)
-
-
-
Field Detail
-
zkServerAddress
public String zkServerAddress
-
zkClientTimeout
public int zkClientTimeout
-
zkClientConnectTimeout
public int zkClientConnectTimeout
-
onReconnect
public OnReconnect onReconnect
-
beforeReconnect
public BeforeReconnect beforeReconnect
-
connectionStrategy
public ZkClientConnectionStrategy connectionStrategy
-
zkACLProvider
public ZkACLProvider zkACLProvider
-
higherLevelIsClosed
public ConnectionManager.IsClosed higherLevelIsClosed
-
solrClassLoader
public org.apache.solr.common.cloud.SolrClassLoader solrClassLoader
-
useDefaultCredsAndACLs
public boolean useDefaultCredsAndACLs
-
compressor
public org.apache.solr.common.util.Compressor compressor
-
-
Method Detail
-
withUrl
public SolrZkClient.Builder withUrl(String server)
-
withTimeout
public SolrZkClient.Builder withTimeout(int zkClientTimeout, TimeUnit unit)
Sets the Zk client session timeout- Parameters:
zkClientTimeout- timeout valueunit- time unit
-
withStateFileCompression
public SolrZkClient.Builder withStateFileCompression(int minStateByteLenForCompression, org.apache.solr.common.util.Compressor compressor)
If the state.json is greater than this many bytes and compression is enabled in solr.xml, then the data will be compressed- Parameters:
minStateByteLenForCompression- how big the state.json file can becompressor- The compressor to use
-
withConnTimeOut
public SolrZkClient.Builder withConnTimeOut(int zkConnectTimeout, TimeUnit unit)
Sets the Zk connection timeout- Parameters:
zkConnectTimeout- timeout valueunit- time unit
-
withReconnectListener
public SolrZkClient.Builder withReconnectListener(OnReconnect onReconnect)
-
withConnStrategy
public SolrZkClient.Builder withConnStrategy(ZkClientConnectionStrategy strat)
-
withBeforeConnect
public SolrZkClient.Builder withBeforeConnect(BeforeReconnect beforeReconnect)
-
withAclProvider
public SolrZkClient.Builder withAclProvider(ZkACLProvider zkACLProvider)
-
withClosedCheck
public SolrZkClient.Builder withClosedCheck(ConnectionManager.IsClosed higherLevelIsClosed)
-
withCompressor
public SolrZkClient.Builder withCompressor(org.apache.solr.common.util.Compressor c)
-
withSolrClassLoader
public SolrZkClient.Builder withSolrClassLoader(org.apache.solr.common.cloud.SolrClassLoader solrClassLoader)
-
withUseDefaultCredsAndACLs
public SolrZkClient.Builder withUseDefaultCredsAndACLs(boolean useDefaultCredsAndACLs)
-
build
public SolrZkClient build()
-
-