public class NoOpLoadBalancer extends AbstractLoadBalancer
AbstractLoadBalancer.ServerGroup| Constructor and Description |
|---|
NoOpLoadBalancer() |
| Modifier and Type | Method and Description |
|---|---|
void |
addServers(java.util.List<Server> newServers)
Initial list of servers.
|
Server |
chooseServer(java.lang.Object key)
Choose a server from load balancer.
|
java.util.List<Server> |
getAllServers() |
LoadBalancerStats |
getLoadBalancerStats()
Obtain LoadBalancer related Statistics
|
java.util.List<Server> |
getReachableServers() |
java.util.List<Server> |
getServerList(AbstractLoadBalancer.ServerGroup serverGroup)
List of servers that this Loadbalancer knows about
|
java.util.List<Server> |
getServerList(boolean availableOnly) |
void |
markServerDown(Server server)
To be called by the clients of the load balancer to notify that a Server is down
else, the LB will think its still Alive until the next Ping cycle - potentially
(assuming that the LB Impl does a ping)
|
chooseServerpublic void addServers(java.util.List<Server> newServers)
ILoadBalancernewServers - new servers to addpublic Server chooseServer(java.lang.Object key)
ILoadBalancerkey - An object that the load balancer may use to determine which server to return. null if
the load balancer does not use this parameter.public LoadBalancerStats getLoadBalancerStats()
AbstractLoadBalancergetLoadBalancerStats in class AbstractLoadBalancerpublic java.util.List<Server> getServerList(AbstractLoadBalancer.ServerGroup serverGroup)
AbstractLoadBalancergetServerList in class AbstractLoadBalancerserverGroup - Servers grouped by status, e.g., AbstractLoadBalancer.ServerGroup.STATUS_UPpublic void markServerDown(Server server)
ILoadBalancerserver - Server to mark as downpublic java.util.List<Server> getServerList(boolean availableOnly)
availableOnly - if true, only live and available servers should be returnedpublic java.util.List<Server> getReachableServers()
public java.util.List<Server> getAllServers()