com.netflix.loadbalancer
Class AbstractLoadBalancerRule

java.lang.Object
  extended by com.netflix.loadbalancer.AbstractLoadBalancerRule
All Implemented Interfaces:
IClientConfigAware, IRule
Direct Known Subclasses:
ClientConfigEnabledRoundRobinRule, WeightedResponseTimeRule

public abstract class AbstractLoadBalancerRule
extends java.lang.Object
implements IRule, IClientConfigAware

Class that provides a


Constructor Summary
AbstractLoadBalancerRule()
           
 
Method Summary
 Server choose(BaseLoadBalancer lb, java.lang.Object key)
           
 AbstractLoadBalancer getLoadBalancer()
           
 void setLoadBalancer(AbstractLoadBalancer lb)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.netflix.client.IClientConfigAware
initWithNiwsConfig
 

Constructor Detail

AbstractLoadBalancerRule

public AbstractLoadBalancerRule()
Method Detail

choose

public Server choose(BaseLoadBalancer lb,
                     java.lang.Object key)
Specified by:
choose in interface IRule

setLoadBalancer

public void setLoadBalancer(AbstractLoadBalancer lb)

getLoadBalancer

public AbstractLoadBalancer getLoadBalancer()