Class ReplicationLogCleaner
java.lang.Object
org.apache.hadoop.hbase.BaseConfigurable
org.apache.hadoop.hbase.master.cleaner.BaseFileCleanerDelegate
org.apache.hadoop.hbase.master.cleaner.BaseLogCleanerDelegate
org.apache.hadoop.hbase.replication.master.ReplicationLogCleaner
- All Implemented Interfaces:
org.apache.hadoop.conf.Configurable,FileCleanerDelegate,Stoppable
Implementation of a log cleaner that checks if a log is still scheduled for replication before
deleting it when its TTL is over.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerprivate ReplicationQueueStorageprivate longprivate booleanprivate booleanprivate ZKWatcher -
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 subclassbooleanReturns True ifStoppable.stop(String)has been closed.voidUsed to do some cleanup workvoidpreClean()Used to do some initialize work before every period cleanvoidvoidStop this service.Methods inherited from class org.apache.hadoop.hbase.master.cleaner.BaseLogCleanerDelegate
isFileDeletableMethods 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
-
Field Details
-
LOG
-
zkw
-
queueStorage
-
stopped
-
wals
-
readZKTimestamp
-
-
Constructor Details
-
ReplicationLogCleaner
public ReplicationLogCleaner()
-
-
Method Details
-
preClean
Description copied from interface:FileCleanerDelegateUsed to do some initialize work before every period clean -
postClean
Description copied from interface:FileCleanerDelegateUsed to do some cleanup work -
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 delete- 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
-
setConf
-
stop
Description copied from interface:StoppableStop this service. Implementers should favor logging errors over throwing RuntimeExceptions.- Parameters:
why- Why we're stopping.
-
isStopped
Description copied from interface:StoppableReturns True ifStoppable.stop(String)has been closed.
-