Class StaticHostProvider
java.lang.Object
org.apache.phoenix.shaded.org.apache.zookeeper.client.StaticHostProvider
- All Implemented Interfaces:
org.apache.phoenix.shaded.org.apache.zookeeper.client.HostProvider
public final class StaticHostProvider
extends Object
implements org.apache.phoenix.shaded.org.apache.zookeeper.client.HostProvider
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionStaticHostProvider(Collection<InetSocketAddress> serverAddresses) Constructs a SimpleHostSet.StaticHostProvider(Collection<InetSocketAddress> serverAddresses, StaticHostProvider.Resolver resolver) Introduced for testing purposes. -
Method Summary
-
Constructor Details
-
StaticHostProvider
Constructs a SimpleHostSet.- Parameters:
serverAddresses- possibly unresolved ZooKeeper server addresses- Throws:
IllegalArgumentException- if serverAddresses is empty or resolves to an empty list
-
StaticHostProvider
public StaticHostProvider(Collection<InetSocketAddress> serverAddresses, StaticHostProvider.Resolver resolver) Introduced for testing purposes. getAllByName() is a static method of InetAddress, therefore cannot be easily mocked. By abstraction of Resolver interface we can easily inject a mocked implementation in tests.- Parameters:
serverAddresses- possibly unresolved ZooKeeper server addressesresolver- custom resolver implementation- Throws:
IllegalArgumentException- if serverAddresses is empty or resolves to an empty list
-
-
Method Details
-
size
public int size()- Specified by:
sizein interfaceorg.apache.phoenix.shaded.org.apache.zookeeper.client.HostProvider
-
next
- Specified by:
nextin interfaceorg.apache.phoenix.shaded.org.apache.zookeeper.client.HostProvider
-
onConnected
public void onConnected()- Specified by:
onConnectedin interfaceorg.apache.phoenix.shaded.org.apache.zookeeper.client.HostProvider
-