T
- result class from executing this@InterfaceAudience.Private public interface RetryingCallable<T>
call(int)
invocation throws exceptions, we
will call throwable(Throwable, boolean)
with whatever the exception was.Modifier and Type | Method and Description |
---|---|
T |
call(int callTimeout)
Computes a result, or throws an exception if unable to do so.
|
String |
getExceptionMessageAdditionalDetail()
Returns Some details from the implementation that we would like to add to a terminating
exception; i.e.
|
void |
prepare(boolean reload)
Prepare by setting up any connections to servers, etc., ahead of call invocation.
|
long |
sleep(long pause,
int tries)
Sleep and retry.
|
void |
throwable(Throwable t,
boolean retrying)
Called when call throws an exception and we are going to retry; take action to make it so we
succeed on next call (clear caches, do relookup of locations, etc.).
|
void prepare(boolean reload) throws IOException
reload
- Set this to true if need to requery locationsIOException
- evoid throwable(Throwable t, boolean retrying)
t
- throwable which was thrownretrying
- True if we are in retrying mode (we are not in retrying mode when max retries
== 1; we ARE in retrying mode if retries > 1 even when we are the last
attempt)String getExceptionMessageAdditionalDetail()
long sleep(long pause, int tries)
pause
- time to pausetries
- amount of tries until till sleepCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.