com.netflix.loadbalancer
Class AvailabilityPredicate

java.lang.Object
  extended by com.netflix.loadbalancer.AbstractServerPredicate
      extended by com.netflix.loadbalancer.AvailabilityPredicate
All Implemented Interfaces:
com.google.common.base.Predicate<PredicateKey>

public class AvailabilityPredicate
extends AbstractServerPredicate

Predicate with the logic of filtering out circuit breaker tripped servers and servers with too many concurrent connections from this client.


Field Summary
 
Fields inherited from class com.netflix.loadbalancer.AbstractServerPredicate
rule
 
Constructor Summary
AvailabilityPredicate(IRule rule, com.netflix.client.config.IClientConfig clientConfig)
           
AvailabilityPredicate(LoadBalancerStats lbStats, com.netflix.client.config.IClientConfig clientConfig)
           
 
Method Summary
 boolean apply(PredicateKey input)
           
 
Methods inherited from class com.netflix.loadbalancer.AbstractServerPredicate
alwaysTrue, chooseRandomlyAfterFiltering, chooseRandomlyAfterFiltering, chooseRoundRobinAfterFiltering, chooseRoundRobinAfterFiltering, getEligibleServers, getEligibleServers, getLBStats, getServerOnlyPredicate, ofKeyPredicate, ofServerPredicate, setLoadBalancerStats
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.google.common.base.Predicate
equals
 

Constructor Detail

AvailabilityPredicate

public AvailabilityPredicate(IRule rule,
                             com.netflix.client.config.IClientConfig clientConfig)

AvailabilityPredicate

public AvailabilityPredicate(LoadBalancerStats lbStats,
                             com.netflix.client.config.IClientConfig clientConfig)
Method Detail

apply

public boolean apply(@Nullable
                     PredicateKey input)