Package org.apache.bookkeeper.bookie
Class AbstractLogCompactor
java.lang.Object
org.apache.bookkeeper.bookie.AbstractLogCompactor
- Direct Known Subclasses:
EntryLogCompactor,TransactionalEntryLogCompactor
Abstract entry log compactor used for compaction.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceLogRemovalListener.static classclass Throttler. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ServerConfigurationprotected final AbstractLogCompactor.LogRemovalListenerprotected final AbstractLogCompactor.Throttler -
Constructor Summary
ConstructorsConstructorDescriptionAbstractLogCompactor(ServerConfiguration conf, AbstractLogCompactor.LogRemovalListener logRemovalListener) -
Method Summary
Modifier and TypeMethodDescriptionvoidDo nothing by default.abstract booleancompact(EntryLogMetadata entryLogMeta) Compact entry log file.
-
Field Details
-
conf
-
throttler
-
logRemovalListener
-
-
Constructor Details
-
AbstractLogCompactor
public AbstractLogCompactor(ServerConfiguration conf, AbstractLogCompactor.LogRemovalListener logRemovalListener)
-
-
Method Details
-
compact
Compact entry log file.- Parameters:
entryLogMeta- log metadata for the entry log to be compacted- Returns:
- true for succeed
-
cleanUpAndRecover
public void cleanUpAndRecover()Do nothing by default. Intended for subclass to override this method.
-