Class StaticLB

java.lang.Object
com.hazelcast.client.util.StaticLB
All Implemented Interfaces:
LoadBalancer

public class StaticLB
extends Object
implements LoadBalancer
The StaticLB is a LoadBalancer that always returns the same member. This can be useful for testing if you want to hit a specific member.
  • Constructor Details

    • StaticLB

      public StaticLB​(Member member)
  • Method Details

    • init

      public void init​(Cluster cluster, ClientConfig config)
      Description copied from interface: LoadBalancer
      Initializes the LoadBalancer.
      Specified by:
      init in interface LoadBalancer
      Parameters:
      cluster - the Cluster this LoadBalancer uses to select members from.
      config - the ClientConfig.
    • next

      public Member next()
      Description copied from interface: LoadBalancer
      Returns the next member to route to.
      Specified by:
      next in interface LoadBalancer
      Returns:
      Returns the next member or null if no member is available
    • nextDataMember

      public Member nextDataMember()
      Description copied from interface: LoadBalancer
      Returns the next data member to route to.
      Specified by:
      nextDataMember in interface LoadBalancer
      Returns:
      Returns the next data member or null if no data member is available
    • canGetNextDataMember

      public boolean canGetNextDataMember()
      Description copied from interface: LoadBalancer
      Returns whether this instance supports getting data members through a call to LoadBalancer.nextDataMember().

      This method is used by components that require communication with data members only, such as the SQL engine.

      Specified by:
      canGetNextDataMember in interface LoadBalancer
      Returns:
      true if this instance supports getting data members through a call to LoadBalancer.nextDataMember()
      See Also:
      LoadBalancer.nextDataMember()