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