public class RibbonLoadBalancer extends Object implements LoadBalancer, com.netflix.loadbalancer.ILoadBalancer
LoadBalancer that is also a Ribbon ILoadBalancer.| Constructor and Description | 
|---|
RibbonLoadBalancer(com.netflix.client.config.IClientConfig niwsClientConfig,
                  com.netflix.loadbalancer.ServerList serverList,
                  com.netflix.loadbalancer.ServerListFilter serverListFilter,
                  com.netflix.loadbalancer.IRule rule,
                  com.netflix.loadbalancer.IPing ping)
Constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addServers(List<com.netflix.loadbalancer.Server> newServers)  | 
com.netflix.loadbalancer.Server | 
chooseServer(Object key)  | 
protected com.netflix.loadbalancer.ILoadBalancer | 
createLoadBalancer(com.netflix.client.config.IClientConfig clientConfig,
                  com.netflix.loadbalancer.IRule rule,
                  com.netflix.loadbalancer.IPing ping,
                  com.netflix.loadbalancer.ServerListFilter serverListFilter,
                  com.netflix.loadbalancer.ServerList<com.netflix.loadbalancer.Server> serverList)
Creates the  
ILoadBalancer to use. | 
List<com.netflix.loadbalancer.Server> | 
getAllServers()  | 
com.netflix.client.config.IClientConfig | 
getClientConfig()  | 
com.netflix.loadbalancer.ILoadBalancer | 
getLoadBalancer()  | 
com.netflix.loadbalancer.LoadBalancerContext | 
getLoadBalancerContext()  | 
List<com.netflix.loadbalancer.Server> | 
getReachableServers()  | 
List<com.netflix.loadbalancer.Server> | 
getServerList(boolean availableOnly)  | 
void | 
markServerDown(com.netflix.loadbalancer.Server server)  | 
Publisher<ServiceInstance> | 
select(Object discriminator)  | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitempty, fixed, selectpublic RibbonLoadBalancer(com.netflix.client.config.IClientConfig niwsClientConfig,
                          com.netflix.loadbalancer.ServerList serverList,
                          com.netflix.loadbalancer.ServerListFilter serverListFilter,
                          com.netflix.loadbalancer.IRule rule,
                          com.netflix.loadbalancer.IPing ping)
niwsClientConfig - niwsClientConfigserverList - serverListserverListFilter - serverListFilterrule - ruleping - pingpublic com.netflix.client.config.IClientConfig getClientConfig()
IClientConfig used to construct this load balancerpublic com.netflix.loadbalancer.ILoadBalancer getLoadBalancer()
public com.netflix.loadbalancer.LoadBalancerContext getLoadBalancerContext()
LoadBalancerContext for this load balancerpublic Publisher<ServiceInstance> select(Object discriminator)
select in interface LoadBalancerdiscriminator - An object used to discriminate the server to select. Usually the service IDServiceInstancepublic void addServers(List<com.netflix.loadbalancer.Server> newServers)
addServers in interface com.netflix.loadbalancer.ILoadBalancerpublic com.netflix.loadbalancer.Server chooseServer(Object key)
chooseServer in interface com.netflix.loadbalancer.ILoadBalancerpublic void markServerDown(com.netflix.loadbalancer.Server server)
markServerDown in interface com.netflix.loadbalancer.ILoadBalancerpublic List<com.netflix.loadbalancer.Server> getServerList(boolean availableOnly)
getServerList in interface com.netflix.loadbalancer.ILoadBalancerpublic List<com.netflix.loadbalancer.Server> getReachableServers()
getReachableServers in interface com.netflix.loadbalancer.ILoadBalancerpublic List<com.netflix.loadbalancer.Server> getAllServers()
getAllServers in interface com.netflix.loadbalancer.ILoadBalancerprotected com.netflix.loadbalancer.ILoadBalancer createLoadBalancer(com.netflix.client.config.IClientConfig clientConfig,
                                                                    com.netflix.loadbalancer.IRule rule,
                                                                    com.netflix.loadbalancer.IPing ping,
                                                                    com.netflix.loadbalancer.ServerListFilter serverListFilter,
                                                                    com.netflix.loadbalancer.ServerList<com.netflix.loadbalancer.Server> serverList)
ILoadBalancer to use. Defaults to ZoneAwareLoadBalancer. Subclasses can override to provide custom behaviourclientConfig - The client configrule - The IRuleping - THe IPingserverListFilter - The ServerListFilterserverList - The ServerListILoadBalancer instance. Never null