public interface DestinationConnectionStrategy
Modifier and Type | Method and Description |
---|---|
void |
connectFailed(long connectionStartTimeInMillis,
int failedDestinationIndex,
int numDestinations)
Called when a connection fails to the given failedDestinationIndex.
|
void |
connectSuccess(long connectionStartTimeInMillis,
int connectedDestinationIndex,
int numDestinations)
Called when a connection was successful to the given connectedDestinationIndex.
|
int |
selectNextDestinationIndex(int previousDestinationIndex,
int numDestinations)
Returns the index of the destination to which to connect next.
|
boolean |
shouldReconnect(long currentTimeInMillis,
int currentDestinationIndex,
int numDestinations)
Returns whether the connection should be reestablished.
|
int selectNextDestinationIndex(int previousDestinationIndex, int numDestinations)
previousDestinationIndex
- The previous destination index to which a connection was attempted (either success or failure)numDestinations
- The total number of destinations available.boolean shouldReconnect(long currentTimeInMillis, int currentDestinationIndex, int numDestinations)
currentTimeInMillis
- The time in millis for which to reevaluate whether the connection should be reestablished.currentDestinationIndex
- The index of the destination which is currently connectednumDestinations
- The total number of destinations available.selectNextDestinationIndex(int, int)
, false otherwise.void connectSuccess(long connectionStartTimeInMillis, int connectedDestinationIndex, int numDestinations)
connectionStartTimeInMillis
- The time in millis at which the connection was initiated (not completed).connectedDestinationIndex
- The index of the destination which was successfully connected.numDestinations
- The total number of destinations available.void connectFailed(long connectionStartTimeInMillis, int failedDestinationIndex, int numDestinations)
connectionStartTimeInMillis
- The time in millis at which the connection was initiated (not completed).failedDestinationIndex
- The index of the destination which failed to connect.numDestinations
- The total number of destinations available.Copyright © 2020. All rights reserved.