public class TestScannerHeartbeatMessages extends Object
| Modifier and Type | Class and Description | 
|---|---|
| private static class  | TestScannerHeartbeatMessages.HeartbeatHRegionCustom HRegion class that instantiates  RegionScanners with configurable sleep times
 between fetches of row Results and/or column family cells. | 
| private static class  | TestScannerHeartbeatMessages.HeartbeatHRegionServerCustom HRegionServer instance that instantiates  TestScannerHeartbeatMessages.HeartbeatRPCServicesin place ofRSRpcServicesto allow us to toggle support for heartbeat messages | 
| private static class  | TestScannerHeartbeatMessages.HeartbeatKVHeapCustom KV Heap that can be configured to sleep/wait in between retrievals of column family
 cells. | 
| private static class  | TestScannerHeartbeatMessages.HeartbeatRegionScannerCustom RegionScanner that can be configured to sleep between retrievals of row Results and/or
 column family cells | 
| private static class  | TestScannerHeartbeatMessages.HeartbeatReversedKVHeapCustom reversed KV Heap that can be configured to sleep in between retrievals of column family
 cells. | 
| private static class  | TestScannerHeartbeatMessages.HeartbeatReversedRegionScannerCustom ReversedRegionScanner that can be configured to sleep between retrievals of row Results
 and/or column family cells | 
| private static class  | TestScannerHeartbeatMessages.HeartbeatRPCServicesCustom RSRpcServices instance that allows heartbeat support to be toggled | 
| static class  | TestScannerHeartbeatMessages.SparseCellFilter | 
| static class  | TestScannerHeartbeatMessages.SparseRowFilter | 
| Modifier and Type | Field and Description | 
|---|---|
| static HBaseClassTestRule | CLASS_RULE | 
| private static int | CLIENT_TIMEOUT | 
| private static org.apache.hadoop.hbase.client.Connection | CONN | 
| private static int | DEFAULT_CF_SLEEP_TIME | 
| private static int | DEFAULT_ROW_SLEEP_TIME | 
| private static byte[][] | FAMILIES | 
| private static byte[] | FAMILY | 
| private static int | NUM_FAMILIES | 
| private static int | NUM_QUALIFIERS | 
| private static int | NUM_ROWS | 
| private static byte[] | QUALIFIER | 
| private static byte[][] | QUALIFIERS | 
| private static byte[] | ROW | 
| private static byte[][] | ROWS | 
| private static int | SERVER_TIMEOUT | 
| private static org.apache.hadoop.hbase.client.Table | TABLE | 
| private static org.apache.hadoop.hbase.TableName | TABLE_NAMETable configuration | 
| private static HBaseTestingUtility | TEST_UTIL | 
| private static byte[] | VALUE | 
| private static int | VALUE_SIZE | 
| Constructor and Description | 
|---|
| TestScannerHeartbeatMessages() | 
| Modifier and Type | Method and Description | 
|---|---|
| private static void | configureSleepTime(int rowSleepTime,
                  int cfSleepTime,
                  boolean sleepBeforeCf)Helper method for setting the time to sleep between rows and column families. | 
| (package private) static ArrayList<org.apache.hadoop.hbase.client.Put> | createPuts(byte[][] rows,
          byte[][] families,
          byte[][] qualifiers,
          byte[] value)Make puts to put the input value into each combination of row, family, and qualifier | 
| (package private) static org.apache.hadoop.hbase.client.Table | createTestTable(org.apache.hadoop.hbase.TableName name,
               byte[][] rows,
               byte[][] families,
               byte[][] qualifiers,
               byte[] cellValue) | 
| private static void | disableSleeping()Disable the sleeping mechanism server side. | 
| static void | setUpBeforeClass() | 
| void | setupBeforeTest() | 
| static void | tearDownAfterClass() | 
| void | teardownAfterTest() | 
| private void | testEquivalenceOfScanWithHeartbeats(org.apache.hadoop.hbase.client.Scan scan,
                                   int rowSleepTime,
                                   int cfSleepTime,
                                   boolean sleepBeforeCf)Test the equivalence of a scan versus the same scan executed when heartbeat messages are
 necessary | 
| void | testHeartbeatBetweenColumnFamilies()Test the case that the time limit for scans is reached in between column families | 
| void | testHeartbeatBetweenRows()Test the case that the time limit for the scan is reached after each full row of cells is
 fetched. | 
| void | testHeartbeatWithSparseCellFilter()Test the case that there is a filter which filters most of cells | 
| void | testHeartbeatWithSparseRowFilter()Test the case that there is a filter which filters most of rows | 
| private void | testImportanceOfHeartbeats(Callable<Void> testCallable)Run the test callable when heartbeats are enabled/disabled. | 
| void | testTimeLimitAccountsForQueueTime() | 
public static final HBaseClassTestRule CLASS_RULE
private static final HBaseTestingUtility TEST_UTIL
private static org.apache.hadoop.hbase.client.Table TABLE
private static org.apache.hadoop.hbase.client.Connection CONN
private static org.apache.hadoop.hbase.TableName TABLE_NAME
private static int NUM_ROWS
private static byte[] ROW
private static byte[][] ROWS
private static int NUM_FAMILIES
private static byte[] FAMILY
private static byte[][] FAMILIES
private static int NUM_QUALIFIERS
private static byte[] QUALIFIER
private static byte[][] QUALIFIERS
private static int VALUE_SIZE
private static byte[] VALUE
private static int SERVER_TIMEOUT
private static int CLIENT_TIMEOUT
private static int DEFAULT_ROW_SLEEP_TIME
private static int DEFAULT_CF_SLEEP_TIME
public TestScannerHeartbeatMessages()
public static void setUpBeforeClass() throws Exception
Exceptionpublic void testTimeLimitAccountsForQueueTime() throws IOException, InterruptedException
IOExceptionInterruptedExceptionstatic org.apache.hadoop.hbase.client.Table createTestTable(org.apache.hadoop.hbase.TableName name, byte[][] rows, byte[][] families, byte[][] qualifiers, byte[] cellValue) throws IOException
IOExceptionstatic ArrayList<org.apache.hadoop.hbase.client.Put> createPuts(byte[][] rows, byte[][] families, byte[][] qualifiers, byte[] value) throws IOException
IOExceptionpublic static void tearDownAfterClass() throws Exception
Exceptionpublic void setupBeforeTest() throws Exception
Exceptionpublic void teardownAfterTest() throws Exception
Exceptionprivate void testImportanceOfHeartbeats(Callable<Void> testCallable) throws InterruptedException
InterruptedExceptionpublic void testHeartbeatBetweenRows() throws Exception
Exceptionpublic void testHeartbeatBetweenColumnFamilies() throws Exception
Exceptionpublic void testHeartbeatWithSparseCellFilter() throws Exception
Exceptionpublic void testHeartbeatWithSparseRowFilter() throws Exception
Exceptionprivate void testEquivalenceOfScanWithHeartbeats(org.apache.hadoop.hbase.client.Scan scan, int rowSleepTime, int cfSleepTime, boolean sleepBeforeCf) throws Exception
scan - The scan configuration being testedrowSleepTime - The time to sleep between fetches of row cellscfSleepTime - The time to sleep between fetches of column family cellssleepBeforeCf - set to true when column family sleeps should occur before the cells for
                      that column family are fetchedExceptionprivate static void configureSleepTime(int rowSleepTime, int cfSleepTime, boolean sleepBeforeCf)
private static void disableSleeping()
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.