A B C D E F G H I L M N O P R S T U V W Z 

A

AbstractLoadBalancer - Class in com.netflix.loadbalancer
AbstractLoadBalancer contains features required for most loadbalancing implementations.
AbstractLoadBalancer() - Constructor for class com.netflix.loadbalancer.AbstractLoadBalancer
 
AbstractLoadBalancer.ServerGroup - Enum in com.netflix.loadbalancer
 
AbstractLoadBalancerAwareClient<S extends com.netflix.client.ClientRequest,T extends com.netflix.client.IResponse> - Class in com.netflix.client
Abstract class that provides the integration of client with load balancers.
AbstractLoadBalancerAwareClient(ILoadBalancer) - Constructor for class com.netflix.client.AbstractLoadBalancerAwareClient
 
AbstractLoadBalancerAwareClient(ILoadBalancer, IClientConfig) - Constructor for class com.netflix.client.AbstractLoadBalancerAwareClient
AbstractLoadBalancerPing - Class in com.netflix.loadbalancer
Class that provides the basic implementation of detmerining the "liveness" or suitability of a Server (a node)
AbstractLoadBalancerPing() - Constructor for class com.netflix.loadbalancer.AbstractLoadBalancerPing
 
AbstractLoadBalancerRule - Class in com.netflix.loadbalancer
Class that provides a default implementation for setting and getting load balancer
AbstractLoadBalancerRule() - Constructor for class com.netflix.loadbalancer.AbstractLoadBalancerRule
 
AbstractServerList<T extends Server> - Class in com.netflix.loadbalancer
The class includes an API to create a filter to be use by load balancer to filter the servers returned from ServerList.getUpdatedListOfServers() or ServerList.getInitialListOfServers().
AbstractServerList() - Constructor for class com.netflix.loadbalancer.AbstractServerList
 
AbstractServerListFilter<T extends Server> - Class in com.netflix.loadbalancer
Class that is responsible to Filter out list of servers from the ones currently available in the Load Balancer
AbstractServerListFilter() - Constructor for class com.netflix.loadbalancer.AbstractServerListFilter
 
AbstractServerPredicate - Class in com.netflix.loadbalancer
A basic building block for server filtering logic which can be used in rules and server list filters.
AbstractServerPredicate() - Constructor for class com.netflix.loadbalancer.AbstractServerPredicate
 
AbstractServerPredicate(IRule) - Constructor for class com.netflix.loadbalancer.AbstractServerPredicate
 
AbstractServerPredicate(IRule, IClientConfig) - Constructor for class com.netflix.loadbalancer.AbstractServerPredicate
 
AbstractServerPredicate(LoadBalancerStats, IClientConfig) - Constructor for class com.netflix.loadbalancer.AbstractServerPredicate
 
addFallbackPredicate(AbstractServerPredicate) - Method in class com.netflix.loadbalancer.CompositePredicate.Builder
 
addServer(Server) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
Add a server to the 'allServer' list; does not verify uniqueness, so you could give a server a greater share by adding it more than once.
addServer(Server) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
addServerListChangeListener(ServerListChangeListener) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
addServers(List<Server>) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
Add a list of servers to the 'allServer' list; does not verify uniqueness, so you could give a server a greater share by adding it more than once
addServers(List<Server>) - Method in interface com.netflix.loadbalancer.ILoadBalancer
Initial list of servers.
addServers(List<Server>) - Method in class com.netflix.loadbalancer.NoOpLoadBalancer
 
addToFailureCount() - Method in class com.netflix.loadbalancer.ServerStats
Increment the count of failures for this Server
allServerList - Variable in class com.netflix.loadbalancer.BaseLoadBalancer
 
allServerLock - Variable in class com.netflix.loadbalancer.BaseLoadBalancer
 
alwaysTrue() - Static method in class com.netflix.loadbalancer.AbstractServerPredicate
 
apply(PredicateKey) - Method in class com.netflix.loadbalancer.AvailabilityPredicate
 
apply(PredicateKey) - Method in class com.netflix.loadbalancer.CompositePredicate
 
apply(PredicateKey) - Method in class com.netflix.loadbalancer.ZoneAffinityPredicate
 
apply(PredicateKey) - Method in class com.netflix.loadbalancer.ZoneAvoidancePredicate
 
AvailabilityFilteringRule - Class in com.netflix.loadbalancer
A load balancer rule that filters out servers that: are in circuit breaker tripped state due to consecutive connection or read failures, or have active connections that exceeds a configurable limit (default is Integer.MAX_VALUE). The property to change this limit is
AvailabilityFilteringRule() - Constructor for class com.netflix.loadbalancer.AvailabilityFilteringRule
 
AvailabilityPredicate - Class in com.netflix.loadbalancer
Predicate with the logic of filtering out circuit breaker tripped servers and servers with too many concurrent connections from this client.
AvailabilityPredicate(IRule, IClientConfig) - Constructor for class com.netflix.loadbalancer.AvailabilityPredicate
 
AvailabilityPredicate(LoadBalancerStats, IClientConfig) - Constructor for class com.netflix.loadbalancer.AvailabilityPredicate
 

B

BaseLoadBalancer - Class in com.netflix.loadbalancer
A basic implementation of the load balancer where an arbitrary list of servers can be set as the server pool.
BaseLoadBalancer() - Constructor for class com.netflix.loadbalancer.BaseLoadBalancer
Default constructor which sets name as "default", sets null ping, and RoundRobinRule as the rule.
BaseLoadBalancer(String, IRule, LoadBalancerStats) - Constructor for class com.netflix.loadbalancer.BaseLoadBalancer
 
BaseLoadBalancer(IPing, IRule) - Constructor for class com.netflix.loadbalancer.BaseLoadBalancer
 
BaseLoadBalancer(String, IRule, LoadBalancerStats, IPing) - Constructor for class com.netflix.loadbalancer.BaseLoadBalancer
 
BaseLoadBalancer(IClientConfig) - Constructor for class com.netflix.loadbalancer.BaseLoadBalancer
 
BaseLoadBalancer(IClientConfig, IRule, IPing) - Constructor for class com.netflix.loadbalancer.BaseLoadBalancer
 
BestAvailableRule - Class in com.netflix.loadbalancer
A rule that skips servers with "tripped" circuit breaker and picks the server with lowest concurrent requests.
BestAvailableRule() - Constructor for class com.netflix.loadbalancer.BestAvailableRule
 
build() - Method in class com.netflix.loadbalancer.CompositePredicate.Builder
 
buildDynamicServerListLoadBalancer() - Method in class com.netflix.loadbalancer.LoadBalancerBuilder
Build a ZoneAwareLoadBalancer with a dynamic ServerList and an IRule.
buildDynamicServerListLoadBalancerExecutor() - Method in class com.netflix.loadbalancer.LoadBalancerBuilder
 
buildFixedServerListLoadBalancer(List<T>) - Method in class com.netflix.loadbalancer.LoadBalancerBuilder
 
buildFixedServerListLoadBalancerExecutor(List<T>) - Method in class com.netflix.loadbalancer.LoadBalancerBuilder
 
buildLoadBalancerFromConfigWithReflection() - Method in class com.netflix.loadbalancer.LoadBalancerBuilder
Build a load balancer using the configuration from the IClientConfig only.

C

cancel() - Method in class com.netflix.loadbalancer.InterruptTask
 
cancelPingTask() - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
choose(Object) - Method in class com.netflix.loadbalancer.AvailabilityFilteringRule
This method is overridden to provide a more efficient implementation which does not iterate through all servers.
choose(Object) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
choose(Object) - Method in class com.netflix.loadbalancer.BestAvailableRule
 
choose(Object) - Method in class com.netflix.loadbalancer.ClientConfigEnabledRoundRobinRule
 
choose(Object) - Method in interface com.netflix.loadbalancer.IRule
 
choose(Object) - Method in class com.netflix.loadbalancer.PredicateBasedRule
choose(ILoadBalancer, Object) - Method in class com.netflix.loadbalancer.RandomRule
Randomly choose from all living servers
choose(Object) - Method in class com.netflix.loadbalancer.RandomRule
 
choose(ILoadBalancer, Object) - Method in class com.netflix.loadbalancer.ResponseTimeWeightedRule
Deprecated.
 
choose(ILoadBalancer, Object) - Method in class com.netflix.loadbalancer.RetryRule
 
choose(Object) - Method in class com.netflix.loadbalancer.RetryRule
 
choose(ILoadBalancer, Object) - Method in class com.netflix.loadbalancer.RoundRobinRule
 
choose(Object) - Method in class com.netflix.loadbalancer.RoundRobinRule
 
choose(ILoadBalancer, Object) - Method in class com.netflix.loadbalancer.WeightedResponseTimeRule
 
chooseRandomlyAfterFiltering(List<Server>) - Method in class com.netflix.loadbalancer.AbstractServerPredicate
Choose a random server after the predicate filters a list of servers.
chooseRandomlyAfterFiltering(List<Server>, Object) - Method in class com.netflix.loadbalancer.AbstractServerPredicate
Choose a random server after the predicate filters list of servers given list of servers and load balancer key.
chooseRoundRobinAfterFiltering(List<Server>) - Method in class com.netflix.loadbalancer.AbstractServerPredicate
Choose a server in a round robin fashion after the predicate filters a list of servers.
chooseRoundRobinAfterFiltering(List<Server>, Object) - Method in class com.netflix.loadbalancer.AbstractServerPredicate
Choose a server in a round robin fashion after the predicate filters a given list of servers and load balancer key.
chooseServer() - Method in class com.netflix.loadbalancer.AbstractLoadBalancer
delegate to ILoadBalancer.chooseServer(Object) with parameter null.
chooseServer(Object) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
chooseServer(Object) - Method in interface com.netflix.loadbalancer.ILoadBalancer
Choose a server from load balancer.
chooseServer(Object) - Method in class com.netflix.loadbalancer.NoOpLoadBalancer
 
chooseServer(Object) - Method in class com.netflix.loadbalancer.ZoneAwareLoadBalancer
 
clearSuccessiveConnectionFailureCount(Server) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
clearSuccessiveConnectionFailureCount() - Method in class com.netflix.loadbalancer.ServerStats
 
ClientConfigEnabledRoundRobinRule - Class in com.netflix.loadbalancer
This class essentially contains the RoundRobinRule class defined in the loadbalancer package
ClientConfigEnabledRoundRobinRule() - Constructor for class com.netflix.loadbalancer.ClientConfigEnabledRoundRobinRule
 
ClientFactory - Class in com.netflix.client
A factory that creates client, load balancer and client configuration instances from properties.
ClientFactory() - Constructor for class com.netflix.client.ClientFactory
 
clientName - Variable in class com.netflix.loadbalancer.LoadBalancerContext
 
com.netflix.client - package com.netflix.client
 
com.netflix.loadbalancer - package com.netflix.loadbalancer
 
com.netflix.utils - package com.netflix.utils
 
CommandToObservableConverter<T> - Class in com.netflix.loadbalancer
 
CommandToObservableConverter(LoadBalancerCommand<T>) - Constructor for class com.netflix.loadbalancer.CommandToObservableConverter
 
compare(Server, Server) - Method in class com.netflix.loadbalancer.ServerComparator
 
compare(T, T) - Method in class com.netflix.loadbalancer.ServerListSubsetFilter
Function to sort the list by server health condition, with unhealthy servers before healthy servers.
CompositePredicate - Class in com.netflix.loadbalancer
A predicate that is composed from one or more predicates in "AND" relationship.
CompositePredicate() - Constructor for class com.netflix.loadbalancer.CompositePredicate
 
CompositePredicate.Builder - Class in com.netflix.loadbalancer
 
ConfigurationBasedServerList - Class in com.netflix.loadbalancer
Utility class that can load the List of Servers from a Configuration (i.e properties available via Archaius).
ConfigurationBasedServerList() - Constructor for class com.netflix.loadbalancer.ConfigurationBasedServerList
 
connect(Server, String) - Method in interface com.netflix.client.IPrimeConnection
Sub classes should implement protocol specific operation to connect to a server.
create(LoadBalancerCommand<T>, URI, RetryHandler, Object) - Method in class com.netflix.loadbalancer.LoadBalancerExecutor
Execute a task on a server chosen by load balancer with possible retries.
create(LoadBalancerObservableCommand<T>, RetryHandler) - Method in class com.netflix.loadbalancer.LoadBalancerExecutor
Create an Observable that once subscribed execute network call asynchronously with a server chosen by load balancer.
create(LoadBalancerObservableCommand<T>) - Method in class com.netflix.loadbalancer.LoadBalancerExecutor
Create an Observable that once subscribed execute network call asynchronously with a server chosen by load balancer.
create(LoadBalancerObservableCommand<T>, URI, RetryHandler, Object) - Method in class com.netflix.loadbalancer.LoadBalancerExecutor
Create an Observable that once subscribed execute network call asynchronously with a server chosen by load balancer.
createNamedClient(String, Class<? extends IClientConfig>) - Static method in class com.netflix.client.ClientFactory
Creates a named client using a IClientConfig instance created off the configClass class object passed in as the parameter.

D

decrementActiveRequestsCount(Server) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
decrementActiveRequestsCount() - Method in class com.netflix.loadbalancer.ServerStats
 
DEFAULT_TIMER_INTERVAL - Static variable in class com.netflix.loadbalancer.ResponseTimeWeightedRule
Deprecated.
 
DEFAULT_TIMER_INTERVAL - Static variable in class com.netflix.loadbalancer.WeightedResponseTimeRule
 
defaultRetryHandler - Variable in class com.netflix.loadbalancer.LoadBalancerContext
 
deriveHostAndPortFromVipAddress(String) - Method in class com.netflix.loadbalancer.LoadBalancerContext
Derive the host and port from virtual address if virtual address is indeed contains the actual host and port of the server.
deriveSchemeAndPortFromPartialUri(URI) - Method in class com.netflix.loadbalancer.LoadBalancerContext
Derive scheme and port from a partial URI.
DummyPing - Class in com.netflix.loadbalancer
Default simple implementation that marks the liveness of a Server
DummyPing() - Constructor for class com.netflix.loadbalancer.DummyPing
 
DynamicServerListLoadBalancer<T extends Server> - Class in com.netflix.loadbalancer
A LoadBalancer that has the capabilities to obtain the candidate list of servers using a dynamic source.
DynamicServerListLoadBalancer() - Constructor for class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
DynamicServerListLoadBalancer(IClientConfig, IRule, IPing, ServerList<T>, ServerListFilter<T>) - Constructor for class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
DynamicServerListLoadBalancer(IClientConfig) - Constructor for class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 

E

enableAndInitLearnNewServersFeature() - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
Feature that lets us add new instances (from AMIs) to the list of existing servers that the LB will use Call this method if you want this feature enabled
equals(Object) - Method in class com.netflix.loadbalancer.Server
 
execute(LoadBalancerCommand<T>, RetryHandler) - Method in class com.netflix.loadbalancer.LoadBalancerExecutor
Execute a task on a server chosen by load balancer with possible retries.
execute(LoadBalancerCommand<T>) - Method in class com.netflix.loadbalancer.LoadBalancerExecutor
Execute a task on a server chosen by load balancer with possible retries.
executeOnSingleServer(S, IClientConfig) - Method in class com.netflix.client.AbstractLoadBalancerAwareClient
Execute the request on single server after the final URI is calculated.
executeWithLoadBalancer(S) - Method in class com.netflix.client.AbstractLoadBalancerAwareClient
 
executeWithLoadBalancer(S, IClientConfig) - Method in class com.netflix.client.AbstractLoadBalancerAwareClient
This method should be used when the caller wants to dispatch the request to a server chosen by the load balancer, instead of specifying the server in the request's URI.

F

forceQuickPing() - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
forceQuickPing() - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 

G

generateNIWSException(String, Throwable) - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
getActiveRequestsCount(String) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
getActiveRequestsCount() - Method in class com.netflix.loadbalancer.ServerStats
 
getActiveRequestsCount(long) - Method in class com.netflix.loadbalancer.ServerStats
 
getActiveRequestsCount() - Method in class com.netflix.loadbalancer.ZoneSnapshot
 
getActiveRequestsCount() - Method in class com.netflix.loadbalancer.ZoneStats
 
getActiveRequestsPerServer(String) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
getActiveRequestsPerServer() - Method in class com.netflix.loadbalancer.ZoneStats
 
getAvailableServersCount() - Method in class com.netflix.loadbalancer.AvailabilityFilteringRule
 
getAvailableZones() - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
getAvailableZones(Map<String, ZoneSnapshot>, double, double) - Static method in class com.netflix.loadbalancer.ZoneAvoidanceRule
 
getAvailableZones(LoadBalancerStats, double, double) - Static method in class com.netflix.loadbalancer.ZoneAvoidanceRule
 
getCircuitBreakerTrippedCount(String) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
getCircuitBreakerTrippedCount() - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
getCircuitBreakerTrippedCount() - Method in class com.netflix.loadbalancer.ZoneStats
 
getCircuitBreakerTrippedPercentage() - Method in class com.netflix.loadbalancer.ZoneStats
 
getCircuitTrippedCount() - Method in class com.netflix.loadbalancer.ZoneSnapshot
 
getClientConfig() - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
getClientName() - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
getCongestionRatePercentage(String) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
getConstant() - Method in class com.netflix.loadbalancer.PingConstant
 
getCoreThreads() - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
getDeepestCause(Throwable) - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
getDefaultPortFromScheme(String) - Method in class com.netflix.loadbalancer.LoadBalancerContext
Get the default port of the target server given the scheme of vip address if it is available.
getEligibleServers(List<Server>) - Method in class com.netflix.loadbalancer.AbstractServerPredicate
Get servers filtered by this predicate from list of servers.
getEligibleServers(List<Server>, Object) - Method in class com.netflix.loadbalancer.AbstractServerPredicate
Get servers filtered by this predicate from list of servers.
getEligibleServers(List<Server>, Object) - Method in class com.netflix.loadbalancer.CompositePredicate
Get the filtered servers from primary predicate, and if the number of the filtered servers are not enough, trying the fallback predicates
getExecuteTracer() - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
getFailureCount() - Method in class com.netflix.loadbalancer.ServerStats
Returns the count of failures in the current window
getFailureCountSlidingWindowInterval() - Method in class com.netflix.loadbalancer.ServerStats
 
getFilter() - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
getFilteredListOfServers(List<T>) - Method in interface com.netflix.loadbalancer.ServerListFilter
 
getFilteredListOfServers(List<T>) - Method in class com.netflix.loadbalancer.ServerListSubsetFilter
Given all the servers, keep only a stable subset of servers to use.
getFilteredListOfServers(List<T>) - Method in class com.netflix.loadbalancer.ZoneAffinityServerListFilter
 
getFilterImpl(IClientConfig) - Method in class com.netflix.loadbalancer.AbstractServerList
Get a ServerListFilter instance.
getHost() - Method in class com.netflix.loadbalancer.Server
 
getHostPort() - Method in class com.netflix.loadbalancer.Server
 
getId() - Method in class com.netflix.loadbalancer.Server
 
getInitialListOfServers() - Method in class com.netflix.loadbalancer.ConfigurationBasedServerList
 
getInitialListOfServers() - Method in interface com.netflix.loadbalancer.ServerList
 
getInstanceCount(String) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
getInstanceCount() - Method in class com.netflix.loadbalancer.ZoneSnapshot
 
getInstanceCount() - Method in class com.netflix.loadbalancer.ZoneStats
 
getLastUpdate() - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
getLBStats() - Method in class com.netflix.loadbalancer.AbstractServerPredicate
 
getLoadBalancer() - Method in class com.netflix.loadbalancer.AbstractLoadBalancerPing
 
getLoadBalancer() - Method in class com.netflix.loadbalancer.AbstractLoadBalancerRule
 
getLoadBalancer() - Method in interface com.netflix.loadbalancer.IRule
 
getLoadBalancer() - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
getLoadBalancerKey() - Method in class com.netflix.loadbalancer.PredicateKey
 
getLoadBalancerStats() - Method in class com.netflix.loadbalancer.AbstractLoadBalancer
Obtain LoadBalancer related Statistics
getLoadBalancerStats() - Method in class com.netflix.loadbalancer.AbstractServerListFilter
 
getLoadBalancerStats() - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
getLoadBalancerStats() - Method in class com.netflix.loadbalancer.NoOpLoadBalancer
 
getLoadPerServer() - Method in class com.netflix.loadbalancer.ZoneSnapshot
 
getMaxAutoRetries() - Method in class com.netflix.loadbalancer.LoadBalancerContext
Deprecated.
getMaxAutoRetriesNextServer() - Method in class com.netflix.loadbalancer.LoadBalancerContext
Deprecated.
getMaxRetryMillis() - Method in class com.netflix.loadbalancer.RetryRule
 
getMaxTotalPingTime() - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
getMeasuredRequestsCount() - Method in class com.netflix.loadbalancer.ServerStats
 
getMeasuredZoneHits(String) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
getMeasuredZoneHits() - Method in class com.netflix.loadbalancer.ZoneStats
 
getMonitoredActiveRequestsCount() - Method in class com.netflix.loadbalancer.ServerStats
 
getName() - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
getName() - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
getNamedClient(String) - Static method in class com.netflix.client.ClientFactory
Return the named client from map if already created.
getNamedClient(String, Class<? extends IClientConfig>) - Static method in class com.netflix.client.ClientFactory
Return the named client from map if already created.
getNamedConfig(String) - Static method in class com.netflix.client.ClientFactory
Get the client configuration given the name or create one with DefaultClientConfigImpl if it does not exist.
getNamedConfig(String, Class<? extends IClientConfig>) - Static method in class com.netflix.client.ClientFactory
Get the client configuration given the name or create one with clientConfigClass if it does not exist.
getNamedLoadBalancer(String) - Static method in class com.netflix.client.ClientFactory
Get the load balancer associated with the name, or create one with an instance DefaultClientConfigImpl if does not exist
getNamedLoadBalancer(String, Class<? extends IClientConfig>) - Static method in class com.netflix.client.ClientFactory
Get the load balancer associated with the name, or create one with an instance of configClass if does not exist
getNumberMissedCycles() - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
getNumberRetriesOnSameServer(IClientConfig) - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
getPing() - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
getPingInterval() - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
getPort() - Method in class com.netflix.loadbalancer.Server
 
getPredicate() - Method in class com.netflix.loadbalancer.AvailabilityFilteringRule
 
getPredicate() - Method in class com.netflix.loadbalancer.PredicateBasedRule
Method that provides an instance of AbstractServerPredicate to be used by this class.
getPredicate() - Method in class com.netflix.loadbalancer.ZoneAvoidanceRule
 
getPrimeConnections() - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
getRequestSpecificRetryHandler(S, IClientConfig) - Method in class com.netflix.client.AbstractLoadBalancerAwareClient
 
getResponseTime10thPercentile() - Method in class com.netflix.loadbalancer.ServerStats
Gets the 10-th percentile in the total amount of time spent handling a request, in milliseconds.
getResponseTime25thPercentile() - Method in class com.netflix.loadbalancer.ServerStats
Gets the 25-th percentile in the total amount of time spent handling a request, in milliseconds.
getResponseTime50thPercentile() - Method in class com.netflix.loadbalancer.ServerStats
Gets the 50-th percentile in the total amount of time spent handling a request, in milliseconds.
getResponseTime75thPercentile() - Method in class com.netflix.loadbalancer.ServerStats
Gets the 75-th percentile in the total amount of time spent handling a request, in milliseconds.
getResponseTime90thPercentile() - Method in class com.netflix.loadbalancer.ServerStats
Gets the 90-th percentile in the total amount of time spent handling a request, in milliseconds.
getResponseTime95thPercentile() - Method in class com.netflix.loadbalancer.ServerStats
Gets the 95-th percentile in the total amount of time spent handling a request, in milliseconds.
getResponseTime98thPercentile() - Method in class com.netflix.loadbalancer.ServerStats
Gets the 98-th percentile in the total amount of time spent handling a request, in milliseconds.
getResponseTime99point5thPercentile() - Method in class com.netflix.loadbalancer.ServerStats
Gets the 99.5-th percentile in the total amount of time spent handling a request, in milliseconds.
getResponseTime99thPercentile() - Method in class com.netflix.loadbalancer.ServerStats
Gets the 99-th percentile in the total amount of time spent handling a request, in milliseconds.
getResponseTimeAvg() - Method in class com.netflix.loadbalancer.ServerStats
Gets the average total amount of time to handle a request, in milliseconds.
getResponseTimeAvgRecent() - Method in class com.netflix.loadbalancer.ServerStats
Gets the average total amount of time to handle a request in the recent time-slice, in milliseconds.
getResponseTimeMax() - Method in class com.netflix.loadbalancer.ServerStats
Gets the maximum amount of time spent handling a request, in milliseconds.
getResponseTimeMin() - Method in class com.netflix.loadbalancer.ServerStats
Gets the minimum amount of time spent handling a request, in milliseconds.
getResponseTimePercentileNumValues() - Method in class com.netflix.loadbalancer.ServerStats
Gets the number of samples used to compute the various response-time percentiles.
getResponseTimePercentileTime() - Method in class com.netflix.loadbalancer.ServerStats
Gets the time when the varios percentile data was last updated.
getResponseTimePercentileTimeMillis() - Method in class com.netflix.loadbalancer.ServerStats
Gets the time when the varios percentile data was last updated, in milliseconds since the epoch.
getResponseTimeStdDev() - Method in class com.netflix.loadbalancer.ServerStats
Gets the standard deviation in the total amount of time spent handling a request, in milliseconds.
getRetriesNextServer(IClientConfig) - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
getRetryHandler() - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
getRule() - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
getRule() - Method in class com.netflix.loadbalancer.RetryRule
 
getServer() - Method in class com.netflix.loadbalancer.PredicateKey
 
getServerByIndex(int, boolean) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
return the server
getServerCount(boolean) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
get the count of servers.
getServerFromLoadBalancer(URI, Object) - Method in class com.netflix.loadbalancer.LoadBalancerContext
Compute the final URI from a partial URI in the request.
getServerList(AbstractLoadBalancer.ServerGroup) - Method in class com.netflix.loadbalancer.AbstractLoadBalancer
List of servers that this Loadbalancer knows about
getServerList(boolean) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
getServerList(AbstractLoadBalancer.ServerGroup) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
getServerList(boolean) - Method in interface com.netflix.loadbalancer.ILoadBalancer
Get the current list of servers.
getServerList(AbstractLoadBalancer.ServerGroup) - Method in class com.netflix.loadbalancer.NoOpLoadBalancer
 
getServerList(boolean) - Method in class com.netflix.loadbalancer.NoOpLoadBalancer
 
getServerListImpl() - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
getServerOnlyPredicate() - Method in class com.netflix.loadbalancer.AbstractServerPredicate
Get the predicate to filter list of servers.
getServerStats(Server) - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
getServerStats() - Method in class com.netflix.loadbalancer.LoadBalancerStats
returns map of Stats for all servers
getSingleServerStat(Server) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
getSingleValueWithRealErrorCause(Observable<T>) - Static method in class com.netflix.utils.RxUtils
 
getSuccessiveConnectionFailureCount() - Method in class com.netflix.loadbalancer.ServerStats
 
getTotalRequestsCount() - Method in class com.netflix.loadbalancer.ServerStats
 
getUpdatedListOfServers() - Method in class com.netflix.loadbalancer.ConfigurationBasedServerList
 
getUpdatedListOfServers() - Method in interface com.netflix.loadbalancer.ServerList
Return updated list of servers.
getZone() - Method in class com.netflix.loadbalancer.Server
 
getZone() - Method in class com.netflix.loadbalancer.ZoneStats
 
getZoneSnapshot(String) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
getZoneSnapshot(List<? extends Server>) - Method in class com.netflix.loadbalancer.LoadBalancerStats
This is the core function to get zone stats.
getZoneStats() - Method in class com.netflix.loadbalancer.LoadBalancerStats
 

H

handleSameServerRetry(Server, int, int, Throwable) - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
hashCode() - Method in class com.netflix.loadbalancer.Server
 

I

ILoadBalancer - Interface in com.netflix.loadbalancer
Interface that defines the operations for a software loadbalancer.
incrementActiveRequestsCount(Server) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
incrementActiveRequestsCount() - Method in class com.netflix.loadbalancer.ServerStats
 
incrementNumRequests(Server) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
incrementNumRequests() - Method in class com.netflix.loadbalancer.ServerStats
 
incrementSuccessiveConnectionFailureCount(Server) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
incrementSuccessiveConnectionFailureCount() - Method in class com.netflix.loadbalancer.ServerStats
 
incrementZoneCounter(Server) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
init() - Method in class com.netflix.loadbalancer.BaseLoadBalancer
Register with monitors and start priming connections if it is set.
initialize(Server) - Method in class com.netflix.loadbalancer.ServerStats
Initializes the object, starting data collection and reporting.
initWithNiwsConfig(IClientConfig) - Method in class com.netflix.loadbalancer.AvailabilityFilteringRule
 
initWithNiwsConfig(IClientConfig) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
initWithNiwsConfig(IClientConfig) - Method in class com.netflix.loadbalancer.ClientConfigEnabledRoundRobinRule
 
initWithNiwsConfig(IClientConfig) - Method in class com.netflix.loadbalancer.ConfigurationBasedServerList
 
initWithNiwsConfig(IClientConfig) - Method in class com.netflix.loadbalancer.DummyPing
 
initWithNiwsConfig(IClientConfig) - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
initWithNiwsConfig(IClientConfig) - Method in class com.netflix.loadbalancer.LoadBalancerContext
Set necessary parameters from client configuration and register with Servo monitors.
initWithNiwsConfig(IClientConfig) - Method in class com.netflix.loadbalancer.RandomRule
 
initWithNiwsConfig(IClientConfig) - Method in class com.netflix.loadbalancer.ResponseTimeWeightedRule
Deprecated.
 
initWithNiwsConfig(IClientConfig) - Method in class com.netflix.loadbalancer.RetryRule
 
initWithNiwsConfig(IClientConfig) - Method in class com.netflix.loadbalancer.RoundRobinRule
 
initWithNiwsConfig(IClientConfig) - Method in class com.netflix.loadbalancer.ServerListSubsetFilter
 
initWithNiwsConfig(IClientConfig) - Method in class com.netflix.loadbalancer.WeightedResponseTimeRule
 
initWithNiwsConfig(IClientConfig) - Method in class com.netflix.loadbalancer.ZoneAffinityServerListFilter
 
initWithNiwsConfig(IClientConfig) - Method in class com.netflix.loadbalancer.ZoneAvoidanceRule
 
instantiateInstanceWithClientConfig(String, IClientConfig) - Static method in class com.netflix.client.ClientFactory
Creates instance related to client framework using reflection.
InterruptTask - Class in com.netflix.loadbalancer
 
InterruptTask(long) - Constructor for class com.netflix.loadbalancer.InterruptTask
 
InterruptTask(Thread, long) - Constructor for class com.netflix.loadbalancer.InterruptTask
 
IPing - Interface in com.netflix.loadbalancer
Interface that defines how we "ping" a server to check if its alive
IPrimeConnection - Interface in com.netflix.client
Interface that defines operation for priming a connection.
IRule - Interface in com.netflix.loadbalancer
Interface that defines a "Rule" for a LoadBalancer.
isAlive(Server) - Method in class com.netflix.loadbalancer.AbstractLoadBalancerPing
 
isAlive(Server) - Method in class com.netflix.loadbalancer.DummyPing
 
isAlive(Server) - Method in interface com.netflix.loadbalancer.IPing
Checks whether the given Server is "alive" i.e.
isAlive(Server) - Method in class com.netflix.loadbalancer.NoOpPing
 
isAlive(Server) - Method in class com.netflix.loadbalancer.PingConstant
 
isAlive() - Method in class com.netflix.loadbalancer.Server
 
isCircuitBreakerException(Throwable) - Method in class com.netflix.client.AbstractLoadBalancerAwareClient
Deprecated.
isCircuitBreakerTripped(Server) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
isCircuitBreakerTripped() - Method in class com.netflix.loadbalancer.ServerStats
 
isCircuitBreakerTripped(long) - Method in class com.netflix.loadbalancer.ServerStats
 
isEnablePrimingConnections() - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
isOkToRetryOnAllOperations() - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
isPingInProgress() - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
isReadyToServe() - Method in class com.netflix.loadbalancer.Server
 
isRetriable(S) - Method in class com.netflix.client.AbstractLoadBalancerAwareClient
Deprecated.
isRetriableException(Throwable) - Method in class com.netflix.client.AbstractLoadBalancerAwareClient
Deprecated.

L

lbStats - Variable in class com.netflix.loadbalancer.BaseLoadBalancer
 
lbTimer - Variable in class com.netflix.loadbalancer.BaseLoadBalancer
 
LoadBalancerBuilder<T extends Server> - Class in com.netflix.loadbalancer
 
LoadBalancerCommand<T> - Interface in com.netflix.loadbalancer
An interface that provides API to be used by LoadBalancerExecutor to execute a task on a server.
LoadBalancerContext - Class in com.netflix.loadbalancer
A class contains APIs intended to be used be load balancing client which is subclass of this class.
LoadBalancerContext(ILoadBalancer) - Constructor for class com.netflix.loadbalancer.LoadBalancerContext
 
LoadBalancerContext(ILoadBalancer, IClientConfig) - Constructor for class com.netflix.loadbalancer.LoadBalancerContext
LoadBalancerContext(ILoadBalancer, IClientConfig, RetryHandler) - Constructor for class com.netflix.loadbalancer.LoadBalancerContext
 
LoadBalancerExecutor - Class in com.netflix.loadbalancer
Provides APIs to execute and retry tasks on a server chosen by the associated load balancer.
LoadBalancerExecutor(ILoadBalancer) - Constructor for class com.netflix.loadbalancer.LoadBalancerExecutor
 
LoadBalancerExecutor(ILoadBalancer, IClientConfig) - Constructor for class com.netflix.loadbalancer.LoadBalancerExecutor
 
LoadBalancerExecutor(ILoadBalancer, IClientConfig, RetryHandler) - Constructor for class com.netflix.loadbalancer.LoadBalancerExecutor
 
LoadBalancerObservableCommand<T> - Interface in com.netflix.loadbalancer
 
LoadBalancerStats - Class in com.netflix.loadbalancer
Class that acts as a repository of operational charateristics and statistics of every Node/Server in the LaodBalancer.
LoadBalancerStats(String) - Constructor for class com.netflix.loadbalancer.LoadBalancerStats
 
lockAllServerList(boolean) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
lockUpServerList(boolean) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 

M

main(String[]) - Static method in class com.netflix.loadbalancer.ServerStats
 
markServerDown(Server) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
markServerDown(String) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
markServerDown(Server) - Method in interface com.netflix.loadbalancer.ILoadBalancer
To be called by the clients of the load balancer to notify that a Server is down else, the LB will think its still Alive until the next Ping cycle - potentially (assuming that the LB Impl does a ping)
markServerDown(Server) - Method in class com.netflix.loadbalancer.NoOpLoadBalancer
 
maxAutoRetries - Variable in class com.netflix.loadbalancer.LoadBalancerContext
 
maxAutoRetriesNextServer - Variable in class com.netflix.loadbalancer.LoadBalancerContext
 
maxTotalPingTimeSeconds - Variable in class com.netflix.loadbalancer.BaseLoadBalancer
 

N

name - Variable in class com.netflix.loadbalancer.BaseLoadBalancer
 
newBuilder() - Static method in class com.netflix.loadbalancer.LoadBalancerBuilder
 
NoOpLoadBalancer - Class in com.netflix.loadbalancer
A noOp Loadbalancer i.e.
NoOpLoadBalancer() - Constructor for class com.netflix.loadbalancer.NoOpLoadBalancer
 
NoOpPing - Class in com.netflix.loadbalancer
No Op Ping
NoOpPing() - Constructor for class com.netflix.loadbalancer.NoOpPing
 
normalizeId(String) - Static method in class com.netflix.loadbalancer.Server
 
noteError(ServerStats, ClientRequest, Throwable, long) - Method in class com.netflix.loadbalancer.LoadBalancerContext
This is called after an error is thrown from the client to update related stats.
noteOpenConnection(ServerStats) - Method in class com.netflix.loadbalancer.LoadBalancerContext
This is usually called just before client execute a request.
noteRequestCompletion(ServerStats, Object, Throwable, long) - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
noteRequestCompletion(ServerStats, Object, Throwable, long, RetryHandler) - Method in class com.netflix.loadbalancer.LoadBalancerContext
This is called after a response is received or an exception is thrown from the client to update related stats.
noteResponse(ServerStats, ClientRequest, Object, long) - Method in class com.netflix.loadbalancer.LoadBalancerContext
This is called after a response is received from the client to update related stats.
noteResponseTime(Server, double) - Method in class com.netflix.loadbalancer.LoadBalancerStats
Method that updates the internal stats of Response times maintained on a per Server basis
noteResponseTime(double) - Method in class com.netflix.loadbalancer.ServerStats
Call this method to note the response time after every request

O

ofKeyPredicate(Predicate<PredicateKey>) - Static method in class com.netflix.loadbalancer.AbstractServerPredicate
Create an instance from a predicate.
ofServerPredicate(Predicate<Server>) - Static method in class com.netflix.loadbalancer.AbstractServerPredicate
Create an instance from a predicate.
okToRetryOnAllOperations - Variable in class com.netflix.loadbalancer.LoadBalancerContext
 

P

ping - Variable in class com.netflix.loadbalancer.BaseLoadBalancer
 
PingConstant - Class in com.netflix.loadbalancer
A utility Ping Implementation that returns whatever its been set to return (alive or dead)
PingConstant() - Constructor for class com.netflix.loadbalancer.PingConstant
 
pingInProgress - Variable in class com.netflix.loadbalancer.BaseLoadBalancer
 
pingIntervalSeconds - Variable in class com.netflix.loadbalancer.BaseLoadBalancer
 
PredicateBasedRule - Class in com.netflix.loadbalancer
A rule which delegates the server filtering logic to an instance of AbstractServerPredicate.
PredicateBasedRule() - Constructor for class com.netflix.loadbalancer.PredicateBasedRule
 
PredicateKey - Class in com.netflix.loadbalancer
The input object of predicates of class AbstractServerPredicate.
PredicateKey(Object, Server) - Constructor for class com.netflix.loadbalancer.PredicateKey
 
PredicateKey(Server) - Constructor for class com.netflix.loadbalancer.PredicateKey
 
primeCompleted(Server, Throwable) - Method in interface com.netflix.client.PrimeConnections.PrimeConnectionListener
 
primeCompleted(Server, Throwable) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
PrimeConnections - Class in com.netflix.client
Prime the connections for a given Client (For those Client that have a LoadBalancer that knows the set of Servers it will connect to) This is mainly done to address those deployment environments (Read EC2) which benefit from a firewall connection/path warmup prior to actual use for live requests.
PrimeConnections(String, IClientConfig) - Constructor for class com.netflix.client.PrimeConnections
 
PrimeConnections(String, int, long, String) - Constructor for class com.netflix.client.PrimeConnections
 
PrimeConnections(String, int, long, String, float) - Constructor for class com.netflix.client.PrimeConnections
 
primeConnections(List<Server>) - Method in class com.netflix.client.PrimeConnections
Prime connections, blocking until configured percentage (default is 100%) of target servers are primed or max time is reached.
PrimeConnections.PrimeConnectionListener - Interface in com.netflix.client
 
primeConnectionsAsync(List<Server>, PrimeConnections.PrimeConnectionListener) - Method in class com.netflix.client.PrimeConnections
Prime servers asynchronously.

R

RandomRule - Class in com.netflix.loadbalancer
A loadbalacing strategy that randomly distributes traffic amongst existing servers.
RandomRule() - Constructor for class com.netflix.loadbalancer.RandomRule
 
reconstructURIWithServer(Server, URI) - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
registerClientFromProperties(String, IClientConfig) - Static method in class com.netflix.client.ClientFactory
Utility method to create client and load balancer (if enabled in client config) given the name and client config.
registerNamedLoadBalancerFromclientConfig(String, IClientConfig) - Static method in class com.netflix.client.ClientFactory
Create and register a load balancer with the name and given the class of configClass.
registerNamedLoadBalancerFromProperties(String, Class<? extends IClientConfig>) - Static method in class com.netflix.client.ClientFactory
Create and register a load balancer with the name and given the class of configClass.
removeServerListChangeListener(ServerListChangeListener) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
ResponseTimeWeightedRule - Class in com.netflix.loadbalancer
Deprecated.
ResponseTimeWeightedRule() - Constructor for class com.netflix.loadbalancer.ResponseTimeWeightedRule
Deprecated.
 
ResponseTimeWeightedRule(ILoadBalancer) - Constructor for class com.netflix.loadbalancer.ResponseTimeWeightedRule
Deprecated.
 
RetryRule - Class in com.netflix.loadbalancer
Given that IRule can be cascaded, this RetryRule class allows adding a retry logic to an existing Rule.
RetryRule() - Constructor for class com.netflix.loadbalancer.RetryRule
 
RetryRule(IRule) - Constructor for class com.netflix.loadbalancer.RetryRule
 
RetryRule(IRule, long) - Constructor for class com.netflix.loadbalancer.RetryRule
 
retryWithSameServer(Server, Observable<T>, RetryHandler) - Method in class com.netflix.loadbalancer.LoadBalancerExecutor
Gets the Observable that represents the result of executing on a server, after possible retries as dictated by RetryHandler.
RoundRobinRule - Class in com.netflix.loadbalancer
The most well known and basic loadbalacing strategy, i.e.
RoundRobinRule() - Constructor for class com.netflix.loadbalancer.RoundRobinRule
 
RoundRobinRule(ILoadBalancer) - Constructor for class com.netflix.loadbalancer.RoundRobinRule
 
rule - Variable in class com.netflix.loadbalancer.AbstractServerPredicate
 
rule - Variable in class com.netflix.loadbalancer.BaseLoadBalancer
 
run(Server) - Method in class com.netflix.loadbalancer.CommandToObservableConverter
 
run() - Method in class com.netflix.loadbalancer.InterruptTask
 
run(Server) - Method in interface com.netflix.loadbalancer.LoadBalancerCommand
 
run(Server) - Method in interface com.netflix.loadbalancer.LoadBalancerObservableCommand
 
RxUtils - Class in com.netflix.utils
 
RxUtils() - Constructor for class com.netflix.utils.RxUtils
 

S

Server - Class in com.netflix.loadbalancer
Class that represents a typical Server (or an addressable Node) i.e.
Server(String, int) - Constructor for class com.netflix.loadbalancer.Server
 
Server(String) - Constructor for class com.netflix.loadbalancer.Server
 
serverComparator - Variable in class com.netflix.loadbalancer.BaseLoadBalancer
 
ServerComparator - Class in com.netflix.loadbalancer
Class to help establishing equality for Hash/Key operations.
ServerComparator() - Constructor for class com.netflix.loadbalancer.ServerComparator
 
ServerList<T extends Server> - Interface in com.netflix.loadbalancer
Interface that defines the methods sed to obtain the List of Servers
serverListChanged(List<Server>, List<Server>) - Method in interface com.netflix.loadbalancer.ServerListChangeListener
Invoked by BaseLoadBalancer when server list is changed
ServerListChangeListener - Interface in com.netflix.loadbalancer
 
ServerListFilter<T extends Server> - Interface in com.netflix.loadbalancer
This interface allows for filtering the configured or dynamically obtained List of candidate servers with desirable characteristics.
ServerListSubsetFilter<T extends Server> - Class in com.netflix.loadbalancer
A server list filter that limits the number of the servers used by the load balancer to be the subset of all servers.
ServerListSubsetFilter() - Constructor for class com.netflix.loadbalancer.ServerListSubsetFilter
 
serverListUpdateInProgress - Variable in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
serverRefreshEnabled - Variable in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
ServerStats - Class in com.netflix.loadbalancer
Capture various stats per Server(node) in the LoadBalancer
ServerStats() - Constructor for class com.netflix.loadbalancer.ServerStats
 
ServerStats(LoadBalancerStats) - Constructor for class com.netflix.loadbalancer.ServerStats
 
serverWeightAssignmentInProgress - Variable in class com.netflix.loadbalancer.ResponseTimeWeightedRule
Deprecated.
 
serverWeightAssignmentInProgress - Variable in class com.netflix.loadbalancer.WeightedResponseTimeRule
 
serverWeightTimer - Variable in class com.netflix.loadbalancer.ResponseTimeWeightedRule
Deprecated.
 
serverWeightTimer - Variable in class com.netflix.loadbalancer.WeightedResponseTimeRule
 
setAlive(boolean) - Method in class com.netflix.loadbalancer.Server
 
setBufferSize(int) - Method in class com.netflix.loadbalancer.ServerStats
 
setConstant(String) - Method in class com.netflix.loadbalancer.PingConstant
 
setConstant(boolean) - Method in class com.netflix.loadbalancer.PingConstant
 
setEnablePrimingConnections(boolean) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
setFailureCountSlidingWindowInterval(long) - Method in class com.netflix.loadbalancer.ServerStats
 
setFallbackThresholdAsMinimalFilteredNumberOfServers(int) - Method in class com.netflix.loadbalancer.CompositePredicate.Builder
 
setFallbackThresholdAsMinimalFilteredPercentage(float) - Method in class com.netflix.loadbalancer.CompositePredicate.Builder
 
setFilter(ServerListFilter<T>) - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
setHost(String) - Method in class com.netflix.loadbalancer.Server
 
setHostPort(String) - Method in class com.netflix.loadbalancer.Server
 
setId(String) - Method in class com.netflix.loadbalancer.Server
 
setLoadBalancer(AbstractLoadBalancer) - Method in class com.netflix.loadbalancer.AbstractLoadBalancerPing
 
setLoadBalancer(ILoadBalancer) - Method in class com.netflix.loadbalancer.AbstractLoadBalancerRule
 
setLoadBalancer(ILoadBalancer) - Method in class com.netflix.loadbalancer.BestAvailableRule
 
setLoadBalancer(ILoadBalancer) - Method in class com.netflix.loadbalancer.ClientConfigEnabledRoundRobinRule
 
setLoadBalancer(ILoadBalancer) - Method in interface com.netflix.loadbalancer.IRule
 
setLoadBalancer(ILoadBalancer) - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
setLoadBalancer(ILoadBalancer) - Method in class com.netflix.loadbalancer.ResponseTimeWeightedRule
Deprecated.
 
setLoadBalancer(ILoadBalancer) - Method in class com.netflix.loadbalancer.RetryRule
 
setLoadBalancer(ILoadBalancer) - Method in class com.netflix.loadbalancer.WeightedResponseTimeRule
 
setLoadBalancerStats(LoadBalancerStats) - Method in class com.netflix.loadbalancer.AbstractServerListFilter
 
setLoadBalancerStats(LoadBalancerStats) - Method in class com.netflix.loadbalancer.AbstractServerPredicate
 
setLoadBalancerStats(LoadBalancerStats) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
setMaxAutoRetries(int) - Method in class com.netflix.loadbalancer.LoadBalancerContext
Deprecated.
setMaxAutoRetriesNextServer(int) - Method in class com.netflix.loadbalancer.LoadBalancerContext
Deprecated.
setMaxRetryMillis(long) - Method in class com.netflix.loadbalancer.RetryRule
 
setMaxTotalPingTime(int) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
setName(String) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
setOkToRetryOnAllOperations(boolean) - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
setPing(IPing) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
setPing(IPing) - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
setPingInterval(int) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
setPort(int) - Method in class com.netflix.loadbalancer.Server
 
setPrimeConnections(PrimeConnections) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
setPublishInterval(int) - Method in class com.netflix.loadbalancer.ServerStats
 
setReadyToServe(boolean) - Method in class com.netflix.loadbalancer.Server
 
setRetryHandler(RetryHandler) - Method in class com.netflix.loadbalancer.LoadBalancerContext
 
setRule(IRule) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
setRule(IRule) - Method in class com.netflix.loadbalancer.RetryRule
 
setRule(IRule) - Method in class com.netflix.loadbalancer.ZoneAwareLoadBalancer
 
setServerListForZones(Map<String, List<Server>>) - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
setServerListForZones(Map<String, List<Server>>) - Method in class com.netflix.loadbalancer.ZoneAwareLoadBalancer
 
setServerListImpl(ServerList<T>) - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
setServersList(List) - Method in class com.netflix.loadbalancer.BaseLoadBalancer
Set the list of servers used as the server pool.
setServersList(List) - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
setZone(String) - Method in class com.netflix.loadbalancer.Server
 
shutdown() - Method in class com.netflix.client.PrimeConnections
 
shutdown() - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
shutdown() - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
shutdown() - Method in class com.netflix.loadbalancer.ResponseTimeWeightedRule
Deprecated.
 
shutdown() - Method in class com.netflix.loadbalancer.WeightedResponseTimeRule
 
stopServerListRefreshing() - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 

T

target - Variable in class com.netflix.loadbalancer.InterruptTask
 
toObsevableCommand(LoadBalancerCommand<T>) - Static method in class com.netflix.loadbalancer.CommandToObservableConverter
 
toString() - Method in class com.netflix.loadbalancer.BaseLoadBalancer
 
toString() - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
toString() - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
toString() - Method in class com.netflix.loadbalancer.Server
 
toString() - Method in class com.netflix.loadbalancer.ServerStats
 
toString() - Method in class com.netflix.loadbalancer.ZoneAffinityServerListFilter
 
toString() - Method in class com.netflix.loadbalancer.ZoneSnapshot
 
toString() - Method in class com.netflix.loadbalancer.ZoneStats
 

U

UNKNOWN_ZONE - Static variable in class com.netflix.loadbalancer.Server
 
updateAllServerList(List<T>) - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
Update the AllServer list in the LoadBalancer if necessary and enabled
updateListOfServers() - Method in class com.netflix.loadbalancer.DynamicServerListLoadBalancer
 
updateServerList(List<Server>) - Method in class com.netflix.loadbalancer.LoadBalancerStats
The caller o this class is tasked to call this method every so often if the servers participating in the LoadBalancer changes
updateZoneServerMapping(Map<String, List<Server>>) - Method in class com.netflix.loadbalancer.LoadBalancerStats
 
upServerList - Variable in class com.netflix.loadbalancer.BaseLoadBalancer
 
upServerLock - Variable in class com.netflix.loadbalancer.BaseLoadBalancer
 

V

valueOf(String) - Static method in enum com.netflix.loadbalancer.AbstractLoadBalancer.ServerGroup
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.netflix.loadbalancer.AbstractLoadBalancer.ServerGroup
Returns an array containing the constants of this enum type, in the order they are declared.
vipAddresses - Variable in class com.netflix.loadbalancer.LoadBalancerContext
 

W

WEIGHT_TASK_TIMER_INTERVAL_CONFIG_KEY - Static variable in class com.netflix.loadbalancer.ResponseTimeWeightedRule
Deprecated.
 
WEIGHT_TASK_TIMER_INTERVAL_CONFIG_KEY - Static variable in class com.netflix.loadbalancer.WeightedResponseTimeRule
 
WeightedResponseTimeRule - Class in com.netflix.loadbalancer
Rule that use the average/percentile response times to assign dynamic "weights" per Server which is then used in the "Weighted Round Robin" fashion.
WeightedResponseTimeRule() - Constructor for class com.netflix.loadbalancer.WeightedResponseTimeRule
 
WeightedResponseTimeRule(ILoadBalancer) - Constructor for class com.netflix.loadbalancer.WeightedResponseTimeRule
 
withClientConfig(IClientConfig) - Method in class com.netflix.loadbalancer.LoadBalancerBuilder
 
withDynamicServerList(ServerList<T>) - Method in class com.netflix.loadbalancer.LoadBalancerBuilder
 
withLoadBalancerExecutorRetryHandler(RetryHandler) - Method in class com.netflix.loadbalancer.LoadBalancerBuilder
 
withPing(IPing) - Method in class com.netflix.loadbalancer.LoadBalancerBuilder
 
withPredicate(AbstractServerPredicate) - Static method in class com.netflix.loadbalancer.CompositePredicate
 
withPredicates(AbstractServerPredicate...) - Static method in class com.netflix.loadbalancer.CompositePredicate
 
withRule(IRule) - Method in class com.netflix.loadbalancer.LoadBalancerBuilder
 
withServerListFilter(ServerListFilter<T>) - Method in class com.netflix.loadbalancer.LoadBalancerBuilder
 

Z

ZoneAffinityPredicate - Class in com.netflix.loadbalancer
A predicate the filters out servers that are not in the same zone as the client's current zone.
ZoneAffinityPredicate() - Constructor for class com.netflix.loadbalancer.ZoneAffinityPredicate
 
ZoneAffinityServerListFilter<T extends Server> - Class in com.netflix.loadbalancer
This server list filter deals with filtering out servers based on the Zone affinity.
ZoneAffinityServerListFilter() - Constructor for class com.netflix.loadbalancer.ZoneAffinityServerListFilter
 
ZoneAffinityServerListFilter(IClientConfig) - Constructor for class com.netflix.loadbalancer.ZoneAffinityServerListFilter
 
ZoneAvoidancePredicate - Class in com.netflix.loadbalancer
A server predicate that filters out all servers in a worst zone if the aggregated metric for that zone reaches a threshold.
ZoneAvoidancePredicate(IRule, IClientConfig) - Constructor for class com.netflix.loadbalancer.ZoneAvoidancePredicate
 
ZoneAvoidancePredicate(LoadBalancerStats, IClientConfig) - Constructor for class com.netflix.loadbalancer.ZoneAvoidancePredicate
 
ZoneAvoidanceRule - Class in com.netflix.loadbalancer
A rule that uses the a CompositePredicate to filter servers based on zone and availability.
ZoneAvoidanceRule() - Constructor for class com.netflix.loadbalancer.ZoneAvoidanceRule
 
ZoneAwareLoadBalancer<T extends Server> - Class in com.netflix.loadbalancer
Load balancer that can avoid a zone as a whole when choosing server.
ZoneAwareLoadBalancer() - Constructor for class com.netflix.loadbalancer.ZoneAwareLoadBalancer
 
ZoneAwareLoadBalancer(IClientConfig, IRule, IPing, ServerList<T>, ServerListFilter<T>) - Constructor for class com.netflix.loadbalancer.ZoneAwareLoadBalancer
 
ZoneAwareLoadBalancer(IClientConfig) - Constructor for class com.netflix.loadbalancer.ZoneAwareLoadBalancer
 
ZoneSnapshot - Class in com.netflix.loadbalancer
Captures the metrics on a Per Zone basis (Zone is modeled after the Amazon Availability Zone)
ZoneSnapshot() - Constructor for class com.netflix.loadbalancer.ZoneSnapshot
 
ZoneSnapshot(int, int, int, double) - Constructor for class com.netflix.loadbalancer.ZoneSnapshot
 
ZoneStats<T extends Server> - Class in com.netflix.loadbalancer
Class that stores Statistics per Zone (where Zone is typically a Amazon Availability Zone)
ZoneStats(String, String, LoadBalancerStats) - Constructor for class com.netflix.loadbalancer.ZoneStats
 
A B C D E F G H I L M N O P R S T U V W Z