Class MigrationStoreFileTracker
java.lang.Object
org.apache.hadoop.hbase.regionserver.storefiletracker.StoreFileTrackerBase
org.apache.hadoop.hbase.regionserver.storefiletracker.MigrationStoreFileTracker
- All Implemented Interfaces:
StoreFileTracker
A store file tracker used for migrating between store file tracker implementations.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final StoreFileTrackerBasestatic final Stringprivate final StoreFileTrackerBasestatic final StringFields inherited from class org.apache.hadoop.hbase.regionserver.storefiletracker.StoreFileTrackerBase
conf, ctx, isPrimaryReplica -
Constructor Summary
ConstructorsConstructorDescriptionMigrationStoreFileTracker(org.apache.hadoop.conf.Configuration conf, boolean isPrimaryReplica, StoreContext ctx) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoAddCompactionResults(Collection<StoreFileInfo> compactedFiles, Collection<StoreFileInfo> newFiles) protected voiddoAddNewStoreFiles(Collection<StoreFileInfo> newFiles) protected List<StoreFileInfo>doLoadStoreFiles(boolean readOnly) For primary replica, we will call load once when opening a region, and the implementation could choose to do some cleanup work.protected voiddoSetStoreFiles(Collection<StoreFileInfo> files) (package private) static Class<? extends StoreFileTracker>getDstTrackerClass(org.apache.hadoop.conf.Configuration conf) (package private) static Class<? extends StoreFileTracker>getSrcTrackerClass(org.apache.hadoop.conf.Configuration conf) booleanWhether the implementation of this tracker requires you to write to temp directory first, i.e, does not allow broken store files under the actual data directory.Methods inherited from class org.apache.hadoop.hbase.regionserver.storefiletracker.StoreFileTrackerBase
add, createWriter, getTrackerName, load, replace, set, updateWithTrackerConfigs
-
Field Details
-
SRC_IMPL
- See Also:
-
DST_IMPL
- See Also:
-
src
-
dst
-
-
Constructor Details
-
MigrationStoreFileTracker
public MigrationStoreFileTracker(org.apache.hadoop.conf.Configuration conf, boolean isPrimaryReplica, StoreContext ctx)
-
-
Method Details
-
requireWritingToTmpDirFirst
Description copied from interface:StoreFileTrackerWhether the implementation of this tracker requires you to write to temp directory first, i.e, does not allow broken store files under the actual data directory. -
doLoadStoreFiles
Description copied from class:StoreFileTrackerBaseFor primary replica, we will call load once when opening a region, and the implementation could choose to do some cleanup work. So here we usereadOnlyto indicate that whether you are allowed to do the cleanup work. For secondary replicas, we will setreadOnlytotrue.- Specified by:
doLoadStoreFilesin classStoreFileTrackerBase- Throws:
IOException
-
doAddNewStoreFiles
- Specified by:
doAddNewStoreFilesin classStoreFileTrackerBase- Throws:
IOException
-
doAddCompactionResults
protected void doAddCompactionResults(Collection<StoreFileInfo> compactedFiles, Collection<StoreFileInfo> newFiles) throws IOException - Specified by:
doAddCompactionResultsin classStoreFileTrackerBase- Throws:
IOException
-
doSetStoreFiles
- Specified by:
doSetStoreFilesin classStoreFileTrackerBase- Throws:
IOException
-
getSrcTrackerClass
static Class<? extends StoreFileTracker> getSrcTrackerClass(org.apache.hadoop.conf.Configuration conf) -
getDstTrackerClass
static Class<? extends StoreFileTracker> getDstTrackerClass(org.apache.hadoop.conf.Configuration conf)
-