|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hbase.regionserver.StoreEngine<SF,CP,C,SFM>
@InterfaceAudience.Private public abstract class StoreEngine<SF extends org.apache.hadoop.hbase.regionserver.StoreFlusher,CP extends CompactionPolicy,C extends Compactor,SFM extends StoreFileManager>
StoreEngine is a factory that can create the objects necessary for HStore to operate. Since not all compaction policies, compactors and store file managers are compatible, they are tied together and replaced together via StoreEngine-s.
Field Summary | |
---|---|
protected CP |
compactionPolicy
|
protected C |
compactor
|
static String |
STORE_ENGINE_CLASS_KEY
The name of the configuration parameter that specifies the class of a store engine that is used to manage and compact HBase store files. |
protected SFM |
storeFileManager
|
protected SF |
storeFlusher
|
Constructor Summary | |
---|---|
StoreEngine()
|
Method Summary | |
---|---|
static StoreEngine<?,?,?,?> |
create(Store store,
org.apache.hadoop.conf.Configuration conf,
KeyValue.KVComparator kvComparator)
Create the StoreEngine configured for the given Store. |
abstract CompactionContext |
createCompaction()
Creates an instance of a compaction context specific to this engine. |
protected abstract void |
createComponents(org.apache.hadoop.conf.Configuration conf,
Store store,
KeyValue.KVComparator kvComparator)
Create the StoreEngine's components. |
CompactionPolicy |
getCompactionPolicy()
|
Compactor |
getCompactor()
|
StoreFileManager |
getStoreFileManager()
|
org.apache.hadoop.hbase.regionserver.StoreFlusher |
getStoreFlusher()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected SF extends org.apache.hadoop.hbase.regionserver.StoreFlusher storeFlusher
protected CP extends CompactionPolicy compactionPolicy
protected C extends Compactor compactor
protected SFM extends StoreFileManager storeFileManager
public static final String STORE_ENGINE_CLASS_KEY
Constructor Detail |
---|
public StoreEngine()
Method Detail |
---|
public CompactionPolicy getCompactionPolicy()
public Compactor getCompactor()
public StoreFileManager getStoreFileManager()
public org.apache.hadoop.hbase.regionserver.StoreFlusher getStoreFlusher()
public abstract CompactionContext createCompaction() throws IOException
IOException
protected abstract void createComponents(org.apache.hadoop.conf.Configuration conf, Store store, KeyValue.KVComparator kvComparator) throws IOException
IOException
public static StoreEngine<?,?,?,?> create(Store store, org.apache.hadoop.conf.Configuration conf, KeyValue.KVComparator kvComparator) throws IOException
store
- The store. An unfortunate dependency needed due to it
being passed to coprocessors via the compactor.conf
- Store configuration.kvComparator
- KVComparator for storeFileManager.
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |