public class BlacklistingConsulFailoverStrategy extends Object implements ConsulFailoverStrategy
| Constructor and Description |
|---|
BlacklistingConsulFailoverStrategy(Collection<com.google.common.net.HostAndPort> targets,
long timeout)
Constructs a blacklisting strategy with a collection of hosts and ports
|
| Modifier and Type | Method and Description |
|---|---|
Optional<okhttp3.Request> |
computeNextStage(okhttp3.Request previousRequest,
okhttp3.Response previousResponse)
Computes the next failover stage for the consul failover strategy.
|
boolean |
isRequestViable(okhttp3.Request current)
Determines if there is a viable candidate for the next request.
|
void |
markRequestFailed(okhttp3.Request current)
Marks the specified request as a failed URL (in case of exceptions and other events that could cause
us to never get a response.
|
public BlacklistingConsulFailoverStrategy(Collection<com.google.common.net.HostAndPort> targets, long timeout)
targets - A set of viable hostspublic Optional<okhttp3.Request> computeNextStage(okhttp3.Request previousRequest, okhttp3.Response previousResponse)
ConsulFailoverStrategycomputeNextStage in interface ConsulFailoverStrategypreviousRequest - The last request to go out the door.previousResponse - The response that returned when previousRequest was completed.public boolean isRequestViable(okhttp3.Request current)
ConsulFailoverStrategyisRequestViable in interface ConsulFailoverStrategycurrent - The current inflight request.public void markRequestFailed(okhttp3.Request current)
ConsulFailoverStrategymarkRequestFailed in interface ConsulFailoverStrategycurrent - The current request object representing a request that failedCopyright © 2019. All rights reserved.