Package com.hazelcast.client.util
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 Summary
-
Method Summary
Modifier and Type Method Description boolean
canGetNextDataMember()
Returns whether this instance supports getting data members through a call toLoadBalancer.nextDataMember()
.void
init(Cluster cluster, ClientConfig config)
Initializes the LoadBalancer.Member
next()
Returns the next member to route to.Member
nextDataMember()
Returns the next data member to route to.
-
Constructor Details
-
Method Details
-
init
Description copied from interface:LoadBalancer
Initializes the LoadBalancer.- Specified by:
init
in interfaceLoadBalancer
- Parameters:
cluster
- the Cluster this LoadBalancer uses to select members from.config
- the ClientConfig.
-
next
Description copied from interface:LoadBalancer
Returns the next member to route to.- Specified by:
next
in interfaceLoadBalancer
- Returns:
- Returns the next member or null if no member is available
-
nextDataMember
Description copied from interface:LoadBalancer
Returns the next data member to route to.- Specified by:
nextDataMember
in interfaceLoadBalancer
- 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 toLoadBalancer.nextDataMember()
.This method is used by components that require communication with data members only, such as the SQL engine.
- Specified by:
canGetNextDataMember
in interfaceLoadBalancer
- Returns:
true
if this instance supports getting data members through a call toLoadBalancer.nextDataMember()
- See Also:
LoadBalancer.nextDataMember()
-