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)
|
chooseServer
public void addServers(java.util.List<Server> newServers)
ILoadBalancer
newServers
- new servers to addpublic Server chooseServer(java.lang.Object key)
ILoadBalancer
key
- 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()
AbstractLoadBalancer
getLoadBalancerStats
in class AbstractLoadBalancer
public java.util.List<Server> getServerList(AbstractLoadBalancer.ServerGroup serverGroup)
AbstractLoadBalancer
getServerList
in class AbstractLoadBalancer
serverGroup
- Servers grouped by status, e.g., AbstractLoadBalancer.ServerGroup.STATUS_UP
public void markServerDown(Server server)
ILoadBalancer
server
- 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()