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
  • Constructor Details

    • StaticHostProvider

      public StaticHostProvider(Collection<InetSocketAddress> serverAddresses)
      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 addresses
      resolver - custom resolver implementation
      Throws:
      IllegalArgumentException - if serverAddresses is empty or resolves to an empty list
  • Method Details

    • size

      public int size()
      Specified by:
      size in interface org.apache.phoenix.shaded.org.apache.zookeeper.client.HostProvider
    • next

      public InetSocketAddress next(long spinDelay)
      Specified by:
      next in interface org.apache.phoenix.shaded.org.apache.zookeeper.client.HostProvider
    • onConnected

      public void onConnected()
      Specified by:
      onConnected in interface org.apache.phoenix.shaded.org.apache.zookeeper.client.HostProvider