Class GridClientBalancerAdapter
- java.lang.Object
-
- org.apache.ignite.internal.client.balancer.GridClientBalancerAdapter
-
- All Implemented Interfaces:
GridClientLoadBalancer
- Direct Known Subclasses:
GridClientRandomBalancer,GridClientRoundRobinBalancer
public abstract class GridClientBalancerAdapter extends Object implements GridClientLoadBalancer
Base class for balancers. Contains common direct connection handling logic.
-
-
Constructor Summary
Constructors Constructor Description GridClientBalancerAdapter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisPreferDirectNodes()If set totruebalancer should prefer directly connectable nodes over others.protected static Collection<GridClientNode>selectDirectNodes(Collection<? extends GridClientNode> nodes)Returns only directly available nodes from given collection.GridClientBalancerAdaptersetPreferDirectNodes(boolean preferDirectNodes)Sets prefer direct nodes.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.ignite.internal.client.balancer.GridClientLoadBalancer
balancedNode
-
-
-
-
Method Detail
-
isPreferDirectNodes
public boolean isPreferDirectNodes()
If set totruebalancer should prefer directly connectable nodes over others.In other words when working in router connection mode client will prefer send requests to router nodes if operation projection contains some of them.
Default value is
false.- Returns:
- Prefer direct nodes.
- See Also:
GridClientNode.connectable()
-
setPreferDirectNodes
public GridClientBalancerAdapter setPreferDirectNodes(boolean preferDirectNodes)
Sets prefer direct nodes.- Parameters:
preferDirectNodes- Prefer direct nodes.- Returns:
thisfor chaining.
-
selectDirectNodes
protected static Collection<GridClientNode> selectDirectNodes(Collection<? extends GridClientNode> nodes)
Returns only directly available nodes from given collection.- Parameters:
nodes- Nodes.- Returns:
- Directly available subset.
-
-