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, waitaddServers, chooseServer, getAllServers, getReachableServers, getServerList, markServerDownpublic 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_UPpublic abstract LoadBalancerStats getLoadBalancerStats()