Package org.apache.pulsar.compaction
Class Compactor
java.lang.Object
org.apache.pulsar.compaction.Compactor
- Direct Known Subclasses:
TwoPhaseCompactor
Compactor for Pulsar topics.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprotected final org.apache.pulsar.broker.ServiceConfigurationprotected final CompactorMXBeanImplprotected final ScheduledExecutorService -
Constructor Summary
ConstructorsConstructorDescriptionCompactor(org.apache.pulsar.broker.ServiceConfiguration conf, org.apache.pulsar.client.api.PulsarClient pulsar, org.apache.bookkeeper.client.BookKeeper bk, ScheduledExecutorService scheduler) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract CompletableFuture<Long>doCompaction(RawReader reader, org.apache.bookkeeper.client.BookKeeper bk) getStats()
-
Field Details
-
COMPACTION_SUBSCRIPTION
- See Also:
-
COMPACTED_TOPIC_LEDGER_PROPERTY
- See Also:
-
conf
protected final org.apache.pulsar.broker.ServiceConfiguration conf -
scheduler
-
mxBean
-
-
Constructor Details
-
Compactor
public Compactor(org.apache.pulsar.broker.ServiceConfiguration conf, org.apache.pulsar.client.api.PulsarClient pulsar, org.apache.bookkeeper.client.BookKeeper bk, ScheduledExecutorService scheduler)
-
-
Method Details
-
compact
-
doCompaction
protected abstract CompletableFuture<Long> doCompaction(RawReader reader, org.apache.bookkeeper.client.BookKeeper bk) -
getStats
-