Class TestStripeStoreFileManager
java.lang.Object
org.apache.hadoop.hbase.regionserver.TestStripeStoreFileManager
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.apache.hadoop.fs.Pathprivate static final org.apache.hadoop.fs.Pathstatic final HBaseClassTestRuleprivate static final byte[]private static final byte[]private static final byte[]private static final byte[]private static final org.apache.hadoop.hbase.KeyValueprivate static final org.apache.hadoop.hbase.KeyValueprivate static final org.apache.hadoop.hbase.KeyValueprivate static final org.apache.hadoop.hbase.KeyValueprivate static final HBaseTestingUtil - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprivate static ArrayList<org.apache.hadoop.hbase.regionserver.HStoreFile>al(org.apache.hadoop.hbase.regionserver.HStoreFile... sfs) private static MockHStoreFileprivate static MockHStoreFilecreateFile(byte[] startKey, byte[] endKey) private static MockHStoreFilecreateFile(long size, long seqNum) private static MockHStoreFilecreateFile(long size, long seqNum, byte[] startKey, byte[] endKey) private static org.apache.hadoop.hbase.regionserver.StripeStoreFileManagerprivate static org.apache.hadoop.hbase.regionserver.StripeStoreFileManagercreateManager(ArrayList<org.apache.hadoop.hbase.regionserver.HStoreFile> sfs) private static org.apache.hadoop.hbase.regionserver.StripeStoreFileManagercreateManager(ArrayList<org.apache.hadoop.hbase.regionserver.HStoreFile> sfs, org.apache.hadoop.conf.Configuration conf) private static ArrayList<org.apache.hadoop.hbase.regionserver.HStoreFile>dumpIterator(Iterator<org.apache.hadoop.hbase.regionserver.HStoreFile> iter) private static ArrayList<org.apache.hadoop.hbase.regionserver.HStoreFile>flattenLists(ArrayList<org.apache.hadoop.hbase.regionserver.HStoreFile>... sfls) private static byte[]keyAfter(byte[] key) voidsetUp()voidtearDown()voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidprivate voidtestPriorityScenario(int expectedPriority, int limit, int stripes, int filesInStripe, int l0Files) voidprivate voidverifyAllFiles(org.apache.hadoop.hbase.regionserver.StripeStoreFileManager manager, Collection<org.apache.hadoop.hbase.regionserver.HStoreFile> results) private voidverifyGetAndScanScenario(org.apache.hadoop.hbase.regionserver.StripeStoreFileManager manager, byte[] start, byte[] end, org.apache.hadoop.hbase.regionserver.HStoreFile... results) private voidverifyGetOrScanScenario(org.apache.hadoop.hbase.regionserver.StripeStoreFileManager manager, byte[] start, byte[] end, Collection<org.apache.hadoop.hbase.regionserver.HStoreFile> results) private voidverifyGetOrScanScenario(org.apache.hadoop.hbase.regionserver.StripeStoreFileManager manager, byte[] start, byte[] end, org.apache.hadoop.hbase.regionserver.HStoreFile... results) private voidverifyInvalidCompactionScenario(org.apache.hadoop.hbase.regionserver.StripeStoreFileManager manager, ArrayList<org.apache.hadoop.hbase.regionserver.HStoreFile> filesToCompact, ArrayList<org.apache.hadoop.hbase.regionserver.HStoreFile> filesToInsert) private voidverifySplitPointScenario(int splitPointAfter, boolean shouldSplitStripe, float splitRatioToVerify, int... sizes) Verifies scenario for finding a split point. 
- 
Field Details
- 
CLASS_RULE
 - 
TEST_UTIL
 - 
BASEDIR
 - 
CFDIR
 - 
KEY_A
 - 
KEY_B
 - 
KEY_C
 - 
KEY_D
 - 
KV_A
 - 
KV_B
 - 
KV_C
 - 
KV_D
 
 - 
 - 
Constructor Details
- 
TestStripeStoreFileManager
public TestStripeStoreFileManager() 
 - 
 - 
Method Details
- 
setUp
- Throws:
 Exception
 - 
tearDown
- Throws:
 Exception
 - 
testInsertFilesIntoL0
- Throws:
 Exception
 - 
testClearFiles
- Throws:
 Exception
 - 
dumpIterator
private static ArrayList<org.apache.hadoop.hbase.regionserver.HStoreFile> dumpIterator(Iterator<org.apache.hadoop.hbase.regionserver.HStoreFile> iter)  - 
testRowKeyBefore
- Throws:
 Exception
 - 
testGetSplitPointEdgeCases
- Throws:
 Exception
 - 
testGetStripeBoundarySplits
- Throws:
 Exception
 - 
testGetUnbalancedSplits
- Throws:
 Exception
 - 
verifySplitPointScenario
private void verifySplitPointScenario(int splitPointAfter, boolean shouldSplitStripe, float splitRatioToVerify, int... sizes) throws Exception Verifies scenario for finding a split point.- Parameters:
 splitPointAfter- Stripe to expect the split point at/after.shouldSplitStripe- If true, the split point is expected in the middle of the above stripe; if false, should be at the end.splitRatioToVerify- Maximum split imbalance ratio.sizes- Stripe sizes.- Throws:
 Exception
 - 
keyAfter
 - 
testGetFilesForGetAndScan
- Throws:
 Exception
 - 
verifyGetAndScanScenario
private void verifyGetAndScanScenario(org.apache.hadoop.hbase.regionserver.StripeStoreFileManager manager, byte[] start, byte[] end, org.apache.hadoop.hbase.regionserver.HStoreFile... results) throws Exception - Throws:
 Exception
 - 
testLoadFilesWithRecoverableBadFiles
- Throws:
 Exception
 - 
testLoadFilesWithBadStripe
- Throws:
 Exception
 - 
testLoadFilesWithGaps
- Throws:
 Exception
 - 
testLoadFilesAfterSplit
- Throws:
 Exception
 - 
testAddingCompactionResults
- Throws:
 Exception
 - 
testCompactionAndFlushConflict
- Throws:
 Exception
 - 
testEmptyResultsForStripes
- Throws:
 Exception
 - 
testPriority
- Throws:
 Exception
 - 
testPriorityScenario
private void testPriorityScenario(int expectedPriority, int limit, int stripes, int filesInStripe, int l0Files) throws Exception - Throws:
 Exception
 - 
verifyInvalidCompactionScenario
private void verifyInvalidCompactionScenario(org.apache.hadoop.hbase.regionserver.StripeStoreFileManager manager, ArrayList<org.apache.hadoop.hbase.regionserver.HStoreFile> filesToCompact, ArrayList<org.apache.hadoop.hbase.regionserver.HStoreFile> filesToInsert) throws Exception - Throws:
 Exception
 - 
verifyGetOrScanScenario
private void verifyGetOrScanScenario(org.apache.hadoop.hbase.regionserver.StripeStoreFileManager manager, byte[] start, byte[] end, org.apache.hadoop.hbase.regionserver.HStoreFile... results) throws Exception - Throws:
 Exception
 - 
verifyGetOrScanScenario
private void verifyGetOrScanScenario(org.apache.hadoop.hbase.regionserver.StripeStoreFileManager manager, byte[] start, byte[] end, Collection<org.apache.hadoop.hbase.regionserver.HStoreFile> results) throws Exception - Throws:
 Exception
 - 
verifyAllFiles
private void verifyAllFiles(org.apache.hadoop.hbase.regionserver.StripeStoreFileManager manager, Collection<org.apache.hadoop.hbase.regionserver.HStoreFile> results) throws Exception - Throws:
 Exception
 - 
createFile
private static MockHStoreFile createFile(long size, long seqNum, byte[] startKey, byte[] endKey) throws Exception - Throws:
 Exception
 - 
createFile
- Throws:
 Exception
 - 
createFile
- Throws:
 Exception
 - 
createFile
- Throws:
 Exception
 - 
createManager
private static org.apache.hadoop.hbase.regionserver.StripeStoreFileManager createManager() throws Exception- Throws:
 Exception
 - 
createManager
private static org.apache.hadoop.hbase.regionserver.StripeStoreFileManager createManager(ArrayList<org.apache.hadoop.hbase.regionserver.HStoreFile> sfs) throws Exception - Throws:
 Exception
 - 
createManager
private static org.apache.hadoop.hbase.regionserver.StripeStoreFileManager createManager(ArrayList<org.apache.hadoop.hbase.regionserver.HStoreFile> sfs, org.apache.hadoop.conf.Configuration conf) throws Exception - Throws:
 Exception
 - 
al
 - 
flattenLists
private static ArrayList<org.apache.hadoop.hbase.regionserver.HStoreFile> flattenLists(ArrayList<org.apache.hadoop.hbase.regionserver.HStoreFile>... sfls)  
 -