Package org.apache.solr.common.cloud
Class ConnectionManager
- java.lang.Object
-
- org.apache.solr.common.cloud.ConnectionManager
-
- All Implemented Interfaces:
org.apache.zookeeper.Watcher
public class ConnectionManager extends Object implements org.apache.zookeeper.Watcher
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceConnectionManager.IsClosed
-
Constructor Summary
Constructors Constructor Description ConnectionManager(String name, SolrZkClient client, String zkServerAddress, ZkClientConnectionStrategy strat, OnReconnect onConnect, BeforeReconnect beforeReconnect, ConnectionManager.IsClosed isClosed)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()booleanisConnected()booleanisConnectedAndNotClosed()booleanisLikelyExpired()voidprocess(org.apache.zookeeper.WatchedEvent event)voidwaitForConnected(long waitForConnection)Wait for an established zookeeper connectionvoidwaitForDisconnected(long timeout)voidwaitSleep(long waitFor)
-
-
-
Constructor Detail
-
ConnectionManager
public ConnectionManager(String name, SolrZkClient client, String zkServerAddress, ZkClientConnectionStrategy strat, OnReconnect onConnect, BeforeReconnect beforeReconnect, ConnectionManager.IsClosed isClosed)
-
-
Method Detail
-
process
public void process(org.apache.zookeeper.WatchedEvent event)
- Specified by:
processin interfaceorg.apache.zookeeper.Watcher
-
isConnectedAndNotClosed
public boolean isConnectedAndNotClosed()
-
isConnected
public boolean isConnected()
-
close
public void close()
-
isLikelyExpired
public boolean isLikelyExpired()
-
waitSleep
public void waitSleep(long waitFor)
-
waitForConnected
public void waitForConnected(long waitForConnection) throws TimeoutExceptionWait for an established zookeeper connection- Parameters:
waitForConnection- time to wait, in ms- Throws:
TimeoutException
-
waitForDisconnected
public void waitForDisconnected(long timeout) throws InterruptedException, TimeoutException- Throws:
InterruptedExceptionTimeoutException
-
-