@InterfaceAudience.Public public interface AsyncTableBuilder<C extends ScanResultConsumerBase>
AsyncTable.
 The implementation should have default configurations set before returning the builder to user. So users are free to only set the configs they care about to create a new AsyncTable/RawAsyncTable instance.
| Modifier and Type | Method and Description | 
|---|---|
| AsyncTable<C> | build()Create the  AsyncTableinstance. | 
| AsyncTableBuilder<C> | setMaxAttempts(int maxAttempts)Set the max attempt times for an operation. | 
| default AsyncTableBuilder<C> | setMaxRetries(int maxRetries)Set the max retry times for an operation. | 
| AsyncTableBuilder<C> | setOperationTimeout(long timeout,
                   TimeUnit unit)Set timeout for a whole operation such as get, put or delete. | 
| AsyncTableBuilder<C> | setReadRpcTimeout(long timeout,
                 TimeUnit unit)Set timeout for each read(get, scan) rpc request. | 
| AsyncTableBuilder<C> | setRetryPause(long pause,
             TimeUnit unit)Set the base pause time for retrying. | 
| AsyncTableBuilder<C> | setRpcTimeout(long timeout,
             TimeUnit unit)Set timeout for each rpc request. | 
| AsyncTableBuilder<C> | setScanTimeout(long timeout,
              TimeUnit unit)As now we have heartbeat support for scan, ideally a scan will never timeout unless the RS is
 crash. | 
| AsyncTableBuilder<C> | setStartLogErrorsCnt(int startLogErrorsCnt)Set the number of retries that are allowed before we start to log. | 
| AsyncTableBuilder<C> | setWriteRpcTimeout(long timeout,
                  TimeUnit unit)Set timeout for each write(put, delete) rpc request. | 
AsyncTableBuilder<C> setOperationTimeout(long timeout, TimeUnit unit)
Operation timeout and max attempt times(or max retry times) are both limitations for retrying, we will stop retrying when we reach any of the limitations.
AsyncTableBuilder<C> setScanTimeout(long timeout, TimeUnit unit)
setScanTimeout(long, TimeUnit)AsyncTableBuilder<C> setRpcTimeout(long timeout, TimeUnit unit)
Notice that this will NOT change the rpc timeout for read(get, scan) request and write request(put, delete).
AsyncTableBuilder<C> setReadRpcTimeout(long timeout, TimeUnit unit)
AsyncTableBuilder<C> setWriteRpcTimeout(long timeout, TimeUnit unit)
AsyncTableBuilder<C> setRetryPause(long pause, TimeUnit unit)
default AsyncTableBuilder<C> setMaxRetries(int maxRetries)
Operation timeout and max attempt times(or max retry times) are both limitations for retrying, we will stop retrying when we reach any of the limitations.
AsyncTableBuilder<C> setMaxAttempts(int maxAttempts)
AsyncTableBuilder<C> setStartLogErrorsCnt(int startLogErrorsCnt)
AsyncTable<C> build()
AsyncTable instance.Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.