Package org.apache.solr.common.cloud
Class ZkClientConnectionStrategy
java.lang.Object
org.apache.solr.common.cloud.ZkClientConnectionStrategy
- Direct Known Subclasses:
DefaultConnectionStrategy
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic interface -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidabstract voidconnect(String zkServerAddress, int zkClientTimeout, org.apache.zookeeper.Watcher watcher, ZkClientConnectionStrategy.ZkUpdate updater) voidprotected org.apache.zookeeper.ZooKeepercreateZooKeeper(String serverAddress, int zkClientTimeout, org.apache.zookeeper.Watcher watcher) voidstatic ZkClientConnectionStrategyforName(String name, ZkClientConnectionStrategy def) Instantiate a new connection strategy for the given class namebooleanprotected org.apache.zookeeper.ZooKeepernewZooKeeperInstance(String serverAddress, int zkClientTimeout, org.apache.zookeeper.Watcher watcher) abstract voidreconnect(String serverAddress, int zkClientTimeout, org.apache.zookeeper.Watcher watcher, ZkClientConnectionStrategy.ZkUpdate updater) voidvoidsetZkCredentialsToAddAutomatically(ZkCredentialsProvider zkCredentialsToAddAutomatically)
-
Constructor Details
-
ZkClientConnectionStrategy
public ZkClientConnectionStrategy()
-
-
Method Details
-
connect
public abstract void connect(String zkServerAddress, int zkClientTimeout, org.apache.zookeeper.Watcher watcher, ZkClientConnectionStrategy.ZkUpdate updater) throws IOException, InterruptedException, TimeoutException -
reconnect
public abstract void reconnect(String serverAddress, int zkClientTimeout, org.apache.zookeeper.Watcher watcher, ZkClientConnectionStrategy.ZkUpdate updater) throws IOException, InterruptedException, TimeoutException -
disconnected
public void disconnected() -
connected
public void connected() -
addDisconnectedListener
-
removeDisconnectedListener
-
addConnectedListener
-
setZkCredentialsToAddAutomatically
public void setZkCredentialsToAddAutomatically(ZkCredentialsProvider zkCredentialsToAddAutomatically) -
hasZkCredentialsToAddAutomatically
public boolean hasZkCredentialsToAddAutomatically() -
getZkCredentialsToAddAutomatically
-
createZooKeeper
protected org.apache.zookeeper.ZooKeeper createZooKeeper(String serverAddress, int zkClientTimeout, org.apache.zookeeper.Watcher watcher) throws IOException - Throws:
IOException
-
newZooKeeperInstance
protected org.apache.zookeeper.ZooKeeper newZooKeeperInstance(String serverAddress, int zkClientTimeout, org.apache.zookeeper.Watcher watcher) throws IOException - Throws:
IOException
-
forName
Instantiate a new connection strategy for the given class name- Parameters:
name- the name of the strategy to use- Returns:
- the strategy instance, or null if it could not be loaded
-