Package org.apache.bookkeeper.bookie
Class EntryLogCompactor
java.lang.Object
org.apache.bookkeeper.bookie.AbstractLogCompactor
org.apache.bookkeeper.bookie.EntryLogCompactor
This is the basic entry log compactor to compact entry logs.
The compaction is done by scanning the old entry log file, copy the active ledgers to the
current entry logger and remove the old entry log when the scan is over.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classA scanner wrapper to check whether a ledger is alive in an entry log file.Nested classes/interfaces inherited from class org.apache.bookkeeper.bookie.AbstractLogCompactor
AbstractLogCompactor.LogRemovalListener, AbstractLogCompactor.Throttler -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final EntryLogger(package private) final CompactableLedgerStorage(package private) final EntryLogCompactor.CompactionScannerFactoryFields inherited from class org.apache.bookkeeper.bookie.AbstractLogCompactor
conf, logRemovalListener, throttler -
Constructor Summary
ConstructorsConstructorDescriptionEntryLogCompactor(ServerConfiguration conf, EntryLogger entryLogger, CompactableLedgerStorage ledgerStorage, AbstractLogCompactor.LogRemovalListener logRemover) -
Method Summary
Modifier and TypeMethodDescriptionbooleancompact(EntryLogMetadata entryLogMeta) Compact entry log file.Methods inherited from class org.apache.bookkeeper.bookie.AbstractLogCompactor
cleanUpAndRecover
-
Field Details
-
scannerFactory
-
entryLogger
-
ledgerStorage
-
-
Constructor Details
-
EntryLogCompactor
public EntryLogCompactor(ServerConfiguration conf, EntryLogger entryLogger, CompactableLedgerStorage ledgerStorage, AbstractLogCompactor.LogRemovalListener logRemover)
-
-
Method Details
-
compact
Description copied from class:AbstractLogCompactorCompact entry log file.- Specified by:
compactin classAbstractLogCompactor- Parameters:
entryLogMeta- log metadata for the entry log to be compacted- Returns:
- true for succeed
-