Class EventTimeOrderCompactor

java.lang.Object
org.apache.pulsar.compaction.Compactor
org.apache.pulsar.compaction.AbstractTwoPhaseCompactor<org.apache.commons.lang3.tuple.Pair<org.apache.pulsar.client.api.MessageId,Long>>
org.apache.pulsar.compaction.EventTimeOrderCompactor

public class EventTimeOrderCompactor extends AbstractTwoPhaseCompactor<org.apache.commons.lang3.tuple.Pair<org.apache.pulsar.client.api.MessageId,Long>>
  • Constructor Details

  • Method Details

    • toLatestMessageIdForKey

      protected Map<String,org.apache.pulsar.client.api.MessageId> toLatestMessageIdForKey(Map<String,org.apache.commons.lang3.tuple.Pair<org.apache.pulsar.client.api.MessageId,Long>> latestForKey)
      Specified by:
      toLatestMessageIdForKey in class AbstractTwoPhaseCompactor<org.apache.commons.lang3.tuple.Pair<org.apache.pulsar.client.api.MessageId,Long>>
    • compactMessage

      protected boolean compactMessage(String topic, Map<String,org.apache.commons.lang3.tuple.Pair<org.apache.pulsar.client.api.MessageId,Long>> latestForKey, RawMessage m, org.apache.pulsar.common.api.proto.MessageMetadata metadata, org.apache.pulsar.client.api.MessageId id)
      Specified by:
      compactMessage in class AbstractTwoPhaseCompactor<org.apache.commons.lang3.tuple.Pair<org.apache.pulsar.client.api.MessageId,Long>>
    • compactBatchMessage

      protected boolean compactBatchMessage(String topic, Map<String,org.apache.commons.lang3.tuple.Pair<org.apache.pulsar.client.api.MessageId,Long>> latestForKey, RawMessage m, org.apache.pulsar.common.api.proto.MessageMetadata metadata, org.apache.pulsar.client.api.MessageId id)
      Specified by:
      compactBatchMessage in class AbstractTwoPhaseCompactor<org.apache.commons.lang3.tuple.Pair<org.apache.pulsar.client.api.MessageId,Long>>
    • extractMessageCompactionData

      protected MessageCompactionData extractMessageCompactionData(RawMessage m, org.apache.pulsar.common.api.proto.MessageMetadata metadata)