public abstract class AbstractLoadBalancer extends java.lang.Object implements ILoadBalancer
IRule
3. A
Class that defines and implements a mechanism to determine the
suitability/availability of the nodes/servers in the List.Modifier and Type | Class and Description |
---|---|
static class |
AbstractLoadBalancer.ServerGroup |
Constructor and Description |
---|
AbstractLoadBalancer() |
Modifier and Type | Method and Description |
---|---|
Server |
chooseServer()
delegate to
ILoadBalancer.chooseServer(Object) with parameter null. |
abstract LoadBalancerStats |
getLoadBalancerStats()
Obtain LoadBalancer related Statistics
|
abstract java.util.List<Server> |
getServerList(AbstractLoadBalancer.ServerGroup serverGroup)
List of servers that this Loadbalancer knows about
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addServers, chooseServer, getAllServers, getReachableServers, getServerList, markServerDown
public Server chooseServer()
ILoadBalancer.chooseServer(Object)
with parameter null.public abstract java.util.List<Server> getServerList(AbstractLoadBalancer.ServerGroup serverGroup)
serverGroup
- Servers grouped by status, e.g., AbstractLoadBalancer.ServerGroup.STATUS_UP
public abstract LoadBalancerStats getLoadBalancerStats()