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() | 
| void | prepare(boolean reload)Prepare by setting up any connections to servers, etc., ahead of call invocation. | 
| long | sleep(long pause,
     int tries) | 
| 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.