public class AvailabilityFilteringRule extends PredicateBasedRule
<clientName>.<nameSpace>.ActiveConnectionsLimit
Constructor and Description |
---|
AvailabilityFilteringRule() |
Modifier and Type | Method and Description |
---|---|
Server |
choose(java.lang.Object key)
This method is overridden to provide a more efficient implementation which does not iterate through
all servers.
|
int |
getAvailableServersCount() |
AbstractServerPredicate |
getPredicate()
Method that provides an instance of
AbstractServerPredicate to be used by this class. |
void |
initWithNiwsConfig(com.netflix.client.config.IClientConfig clientConfig) |
setLoadBalancer
getLoadBalancer
public void initWithNiwsConfig(com.netflix.client.config.IClientConfig clientConfig)
initWithNiwsConfig
in interface com.netflix.client.IClientConfigAware
initWithNiwsConfig
in class ClientConfigEnabledRoundRobinRule
@Monitor(name="AvailableServersCount", type=GAUGE) public int getAvailableServersCount()
public Server choose(java.lang.Object key)
choose
in interface IRule
choose
in class PredicateBasedRule
public AbstractServerPredicate getPredicate()
PredicateBasedRule
AbstractServerPredicate
to be used by this class.getPredicate
in class PredicateBasedRule