Class ReplicationHFileCleaner
java.lang.Object
org.apache.hadoop.hbase.BaseConfigurable
org.apache.hadoop.hbase.master.cleaner.BaseFileCleanerDelegate
org.apache.hadoop.hbase.master.cleaner.BaseHFileCleanerDelegate
org.apache.hadoop.hbase.replication.master.ReplicationHFileCleaner
- All Implemented Interfaces:
org.apache.hadoop.conf.Configurable,FileCleanerDelegate,Stoppable
@LimitedPrivate("Configuration")
public class ReplicationHFileCleaner
extends BaseHFileCleanerDelegate
Implementation of a file cleaner that checks if a hfile is still scheduled for replication before
deleting it from hfile archive directory.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Connectionprivate static final org.slf4j.Loggerprivate ReplicationQueueStorageprivate booleanprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionIterable<org.apache.hadoop.fs.FileStatus>getDeletableFiles(Iterable<org.apache.hadoop.fs.FileStatus> files) Determines which of the given files are safe to deletevoidthis method is used to pass some instance into subclassbooleanisFileDeletable(org.apache.hadoop.fs.FileStatus fStat) Should the master delete the file or keep it?booleanReturns True ifStoppable.stop(String)has been closed.voidStop this service.Methods inherited from class org.apache.hadoop.hbase.BaseConfigurable
getConf, setConfMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.hadoop.conf.Configurable
getConf, setConfMethods inherited from interface org.apache.hadoop.hbase.master.cleaner.FileCleanerDelegate
isEmptyDirDeletable, postClean, preClean
-
Field Details
-
LOG
-
conn
-
rqs
-
stopped
-
-
Constructor Details
-
ReplicationHFileCleaner
public ReplicationHFileCleaner()
-
-
Method Details
-
getDeletableFiles
public Iterable<org.apache.hadoop.fs.FileStatus> getDeletableFiles(Iterable<org.apache.hadoop.fs.FileStatus> files) Description copied from interface:FileCleanerDelegateDetermines which of the given files are safe to deleteThis method can be called concurrently by multiple threads. Implementations must be thread safe.
- Specified by:
getDeletableFilesin interfaceFileCleanerDelegate- Overrides:
getDeletableFilesin classBaseFileCleanerDelegate- Parameters:
files- files to check for deletion- Returns:
- files that are ok to delete according to this cleaner
-
init
Description copied from interface:FileCleanerDelegatethis method is used to pass some instance into subclass- Specified by:
initin interfaceFileCleanerDelegate- Overrides:
initin classBaseFileCleanerDelegate
-
stop
Description copied from interface:StoppableStop this service. Implementers should favor logging errors over throwing RuntimeExceptions.- Specified by:
stopin interfaceStoppable- Overrides:
stopin classBaseHFileCleanerDelegate- Parameters:
why- Why we're stopping.
-
isStopped
Description copied from interface:StoppableReturns True ifStoppable.stop(String)has been closed.- Specified by:
isStoppedin interfaceStoppable- Overrides:
isStoppedin classBaseHFileCleanerDelegate
-
isFileDeletable
Description copied from class:BaseFileCleanerDelegateShould the master delete the file or keep it?This method can be called concurrently by multiple threads. Implementations must be thread safe.
- Specified by:
isFileDeletablein classBaseFileCleanerDelegate- Parameters:
fStat- file status of the file to check- Returns:
- true if the file is deletable, false if not
-