Class RpcRetryingCallerImpl<T>

java.lang.Object
org.apache.hadoop.hbase.client.RpcRetryingCallerImpl<T>
All Implemented Interfaces:
RpcRetryingCaller<T>

@Private public class RpcRetryingCallerImpl<T> extends Object implements RpcRetryingCaller<T>
Runs an rpc'ing RetryingCallable. Sets into rpc client threadlocal outstanding timeouts as so we don't persist too much. Dynamic rather than static so can set the generic appropriately. This object has a state. It should not be used by in parallel by different threads. Reusing it is possible however, even between multiple threads. However, the user will have to manage the synchronization on its side: there is no synchronization inside the class.