com.netflix.loadbalancer
Interface IRule
- All Known Implementing Classes:
- AbstractLoadBalancerRule, AvailabilityFilteringRule, BestAvailableRule, ClientConfigEnabledRoundRobinRule, PredicateBasedRule, RandomRule, ResponseTimeWeightedRule, RetryRule, RoundRobinRule, WeightedResponseTimeRule, ZoneAvoidanceRule
public interface IRule
Interface that defines a "Rule" for a LoadBalancer. A Rule can be thought of
as a Strategy for loadbalacing. Well known loadbalancing strategies include
Round Robin, Response Time based etc.
choose
Server choose(java.lang.Object key)
setLoadBalancer
void setLoadBalancer(ILoadBalancer lb)
getLoadBalancer
ILoadBalancer getLoadBalancer()