public class PerfTestCompactionPolicies extends MockStoreFileGenerator
| Modifier and Type | Field and Description | 
|---|---|
private org.apache.hadoop.hbase.regionserver.compactions.RatioBasedCompactionPolicy | 
cp  | 
private Class<? extends StoreFileListGenerator> | 
fileGenClass  | 
private StoreFileListGenerator | 
generator  | 
private int | 
max  | 
private int | 
min  | 
private float | 
ratio  | 
private org.apache.hadoop.hbase.regionserver.HStore | 
store  | 
private long | 
written  | 
random| Constructor and Description | 
|---|
PerfTestCompactionPolicies(Class<? extends org.apache.hadoop.hbase.regionserver.compactions.CompactionPolicy> cpClass,
                          Class<? extends StoreFileListGenerator> fileGenClass,
                          int inMmax,
                          int inMin,
                          float inRatio)
Test the perf of a CompactionPolicy with settings. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
private org.apache.hadoop.hbase.regionserver.HStore | 
createMockStore()  | 
static Collection<Object[]> | 
data()  | 
private List<org.apache.hadoop.hbase.regionserver.HStoreFile> | 
runIteration(List<org.apache.hadoop.hbase.regionserver.HStoreFile> startingStoreFiles)  | 
void | 
testSelection()  | 
createMockStoreFile, createMockStoreFile, createMockStoreFileBytes, createStoreFileListprivate final org.apache.hadoop.hbase.regionserver.compactions.RatioBasedCompactionPolicy cp
private final StoreFileListGenerator generator
private final org.apache.hadoop.hbase.regionserver.HStore store
private Class<? extends StoreFileListGenerator> fileGenClass
private final int max
private final int min
private final float ratio
private long written
public PerfTestCompactionPolicies(Class<? extends org.apache.hadoop.hbase.regionserver.compactions.CompactionPolicy> cpClass, Class<? extends StoreFileListGenerator> fileGenClass, int inMmax, int inMin, float inRatio) throws IllegalAccessException, InstantiationException, NoSuchMethodException, InvocationTargetException
cpClass - The compaction policy to testinMmax - The maximum number of file to compactinMin - The min number of files to compactinRatio - The ratio that files must be under to be compacted.IllegalAccessExceptionInstantiationExceptionNoSuchMethodExceptionInvocationTargetExceptionpublic static Collection<Object[]> data()
public final void testSelection() throws Exception
Exceptionprivate List<org.apache.hadoop.hbase.regionserver.HStoreFile> runIteration(List<org.apache.hadoop.hbase.regionserver.HStoreFile> startingStoreFiles) throws IOException
IOExceptionprivate org.apache.hadoop.hbase.regionserver.HStore createMockStore()
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.