com.netflix.loadbalancer
Class ZoneAvoidanceRule
java.lang.Object
com.netflix.loadbalancer.AbstractLoadBalancerRule
com.netflix.loadbalancer.ClientConfigEnabledRoundRobinRule
com.netflix.loadbalancer.AvailabilityFilteringRule
com.netflix.loadbalancer.ZoneAvoidanceRule
- All Implemented Interfaces:
- IClientConfigAware, IRule
public class ZoneAvoidanceRule
- extends AvailabilityFilteringRule
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ZoneAvoidanceRule
public ZoneAvoidanceRule()
choose
public Server choose(BaseLoadBalancer lb,
java.lang.Object key)
- Specified by:
choose
in interface IRule
- Overrides:
choose
in class AvailabilityFilteringRule
getAvailableZones
public static java.util.Set<java.lang.String> getAvailableZones(java.util.Map<java.lang.String,ZoneSnapshot> snapshot,
double triggeringLoad,
double triggeringBlackoutPercentage)
getAvailableZones
public static java.util.Set<java.lang.String> getAvailableZones(LoadBalancerStats lbStats,
double triggeringLoad,
double triggeringBlackoutPercentage)