public class TestClientScannerTimeouts extends Object
| Modifier and Type | Class and Description | 
|---|---|
private static class  | 
TestClientScannerTimeouts.RegionServerWithScanTimeout  | 
private static class  | 
TestClientScannerTimeouts.RSRpcServicesWithScanTimeout  | 
| Modifier and Type | Field and Description | 
|---|---|
private static org.apache.hadoop.hbase.client.AsyncConnection | 
ASYNC_CONN  | 
static HBaseClassTestRule | 
CLASS_RULE  | 
private static int | 
CLIENT_RETRIES_NUMBER  | 
private static org.apache.hadoop.hbase.client.Connection | 
CONN  | 
private static byte[] | 
FAMILY  | 
private static org.slf4j.Logger | 
LOG  | 
private static int | 
metaScanTimeout  | 
org.junit.rules.TestName | 
name  | 
private static byte[] | 
QUALIFIER  | 
private static byte[] | 
ROW0  | 
private static byte[] | 
ROW1  | 
private static byte[] | 
ROW2  | 
private static byte[] | 
ROW3  | 
private static int | 
rpcTimeout  | 
private static int | 
scanTimeout  | 
private static org.apache.hadoop.hbase.TableName | 
tableName  | 
private static HBaseTestingUtility | 
TEST_UTIL  | 
private static byte[] | 
VALUE  | 
| Constructor and Description | 
|---|
TestClientScannerTimeouts()  | 
| Modifier and Type | Method and Description | 
|---|---|
private void | 
expectNumTries(int expected)  | 
private void | 
expectRetryOutOfOrderScannerNext(Supplier<org.apache.hadoop.hbase.client.ResultScanner> scannerSupplier)  | 
private void | 
expectRow(byte[] expected,
         org.apache.hadoop.hbase.client.Result result)  | 
private void | 
expectTimeout(long start,
             int timeout)  | 
private void | 
expectTimeoutOnNext(int timeout,
                   Supplier<org.apache.hadoop.hbase.client.ResultScanner> scannerSupplier)  | 
private void | 
expectTimeoutOnOpenScanner(int timeout,
                          Supplier<org.apache.hadoop.hbase.client.ResultScanner> scannerSupplier)  | 
private org.apache.hadoop.hbase.client.ResultScanner | 
getAsyncScanner()  | 
private org.apache.hadoop.hbase.client.ResultScanner | 
getScanner()  | 
private org.apache.hadoop.hbase.client.ResultScanner | 
getScanner(org.apache.hadoop.hbase.client.Connection conn)  | 
private void | 
putToTable(org.apache.hadoop.hbase.client.Table ht,
          byte[] rowkey)  | 
void | 
setup(boolean isSystemTable)  | 
static void | 
setUpBeforeClass()  | 
static void | 
tearDownAfterClass()  | 
void | 
testMetaScanTimeoutOnNext()
verify that we honor  
ConnectionConfiguration.HBASE_CLIENT_META_SCANNER_TIMEOUT for
 next() calls in meta scans | 
void | 
testMetaScanTimeoutOnNextAsync()
AsyncTable version of above 
 | 
void | 
testMetaScanTimeoutOnOpenScanner()
verify that we honor  
ConnectionConfiguration.HBASE_CLIENT_META_READ_RPC_TIMEOUT_KEY for
 openScanner() calls for meta scans | 
void | 
testMetaScanTimeoutOnOpenScannerAsync()
AsyncTable version of above 
 | 
void | 
testNormalScanTimeoutOnNext()
verify that we honor the  
HConstants.HBASE_RPC_READ_TIMEOUT_KEY for normal scans. | 
void | 
testNormalScanTimeoutOnNextAsync()
AsyncTable version of above 
 | 
void | 
testNormalScanTimeoutOnOpenScanner()
verify that we honor  
HConstants.HBASE_RPC_READ_TIMEOUT_KEY for openScanner() calls for
 meta scans | 
void | 
testNormalScanTimeoutOnOpenScannerAsync()
AsyncTable version of above 
 | 
void | 
testRetryOutOfOrderScannerNextException()
verify that we don't miss any data when encountering an OutOfOrderScannerNextException. 
 | 
void | 
testRetryOutOfOrderScannerNextExceptionAsync()
AsyncTable version of above 
 | 
public static final HBaseClassTestRule CLASS_RULE
private static final org.slf4j.Logger LOG
private static final HBaseTestingUtility TEST_UTIL
private static org.apache.hadoop.hbase.client.AsyncConnection ASYNC_CONN
private static org.apache.hadoop.hbase.client.Connection CONN
private static final byte[] FAMILY
private static final byte[] QUALIFIER
private static final byte[] VALUE
private static final byte[] ROW0
private static final byte[] ROW1
private static final byte[] ROW2
private static final byte[] ROW3
private static final int rpcTimeout
private static final int scanTimeout
private static final int metaScanTimeout
private static final int CLIENT_RETRIES_NUMBER
private static org.apache.hadoop.hbase.TableName tableName
public org.junit.rules.TestName name
public TestClientScannerTimeouts()
public static void setUpBeforeClass() throws Exception
Exceptionpublic static void tearDownAfterClass() throws Exception
Exceptionpublic void setup(boolean isSystemTable) throws IOException
IOExceptionprivate void expectRow(byte[] expected, org.apache.hadoop.hbase.client.Result result)
private void expectNumTries(int expected)
public void testRetryOutOfOrderScannerNextException() throws IOException
IOExceptionpublic void testRetryOutOfOrderScannerNextExceptionAsync() throws IOException
IOExceptionpublic void testNormalScanTimeoutOnNext() throws IOException
HConstants.HBASE_RPC_READ_TIMEOUT_KEY for normal scans. Use a
 special connection which has retries disabled, because otherwise the scanner will retry the
 timed out next() call and mess up the test.IOExceptionpublic void testNormalScanTimeoutOnNextAsync() throws IOException
IOExceptionpublic void testNormalScanTimeoutOnOpenScanner() throws IOException
HConstants.HBASE_RPC_READ_TIMEOUT_KEY for openScanner() calls for
 meta scansIOExceptionpublic void testNormalScanTimeoutOnOpenScannerAsync() throws IOException
IOExceptionpublic void testMetaScanTimeoutOnNext() throws IOException
ConnectionConfiguration.HBASE_CLIENT_META_SCANNER_TIMEOUT for
 next() calls in meta scansIOExceptionpublic void testMetaScanTimeoutOnNextAsync() throws IOException
IOExceptionpublic void testMetaScanTimeoutOnOpenScanner() throws IOException
ConnectionConfiguration.HBASE_CLIENT_META_READ_RPC_TIMEOUT_KEY for
 openScanner() calls for meta scansIOExceptionpublic void testMetaScanTimeoutOnOpenScannerAsync() throws IOException
IOExceptionprivate void expectRetryOutOfOrderScannerNext(Supplier<org.apache.hadoop.hbase.client.ResultScanner> scannerSupplier) throws IOException
IOExceptionprivate void expectTimeoutOnNext(int timeout, Supplier<org.apache.hadoop.hbase.client.ResultScanner> scannerSupplier) throws IOException
IOExceptionprivate void expectTimeoutOnOpenScanner(int timeout, Supplier<org.apache.hadoop.hbase.client.ResultScanner> scannerSupplier) throws IOException
IOExceptionprivate void expectTimeout(long start, int timeout)
private org.apache.hadoop.hbase.client.ResultScanner getScanner()
private org.apache.hadoop.hbase.client.ResultScanner getScanner(org.apache.hadoop.hbase.client.Connection conn)
private org.apache.hadoop.hbase.client.ResultScanner getAsyncScanner()
private void putToTable(org.apache.hadoop.hbase.client.Table ht, byte[] rowkey) throws IOException
IOExceptionCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.