@InterfaceAudience.Public public final class StaticHostProvider extends java.lang.Object implements HostProvider
| Constructor and Description |
|---|
StaticHostProvider(java.util.Collection<java.net.InetSocketAddress> serverAddresses)
Constructs a SimpleHostSet.
|
StaticHostProvider(java.util.Collection<java.net.InetSocketAddress> serverAddresses,
long randomnessSeed)
Constructs a SimpleHostSet.
|
| Modifier and Type | Method and Description |
|---|---|
java.net.InetSocketAddress |
getServerAtCurrentIndex() |
java.net.InetSocketAddress |
getServerAtIndex(int i) |
java.net.InetSocketAddress |
next(long spinDelay)
The next host to try to connect to.
|
void |
onConnected()
Notify the HostProvider of a successful connection.
|
int |
size() |
boolean |
updateServerList(java.util.Collection<java.net.InetSocketAddress> serverAddresses,
java.net.InetSocketAddress currentHost)
Update the list of servers.
|
public StaticHostProvider(java.util.Collection<java.net.InetSocketAddress> serverAddresses)
serverAddresses - possibly unresolved ZooKeeper server addressesjava.lang.IllegalArgumentException - if serverAddresses is empty or resolves to an empty listpublic StaticHostProvider(java.util.Collection<java.net.InetSocketAddress> serverAddresses,
long randomnessSeed)
serverAddresses - possibly unresolved ZooKeeper server addressesrandomnessSeed - a seed used to initialize sourceOfRandomnesjava.lang.IllegalArgumentException - if serverAddresses is empty or resolves to an empty listpublic boolean updateServerList(java.util.Collection<java.net.InetSocketAddress> serverAddresses,
java.net.InetSocketAddress currentHost)
updateServerList in interface HostProviderserverAddresses - new host listcurrentHost - the host to which this client is currently connectedpublic java.net.InetSocketAddress getServerAtIndex(int i)
public java.net.InetSocketAddress getServerAtCurrentIndex()
public int size()
size in interface HostProviderpublic java.net.InetSocketAddress next(long spinDelay)
HostProvidernext in interface HostProviderspinDelay - Milliseconds to wait if all hosts have been tried once.public void onConnected()
HostProvideronConnected in interface HostProviderCopyright © 2018 The Apache Software Foundation