Class UnAckedMessageTracker

    • Field Detail

      • messageIdPartitionMap

        protected final java.util.HashMap<org.apache.pulsar.client.api.MessageId,​java.util.HashSet<org.apache.pulsar.client.api.MessageId>> messageIdPartitionMap
      • timePartitions

        protected final java.util.ArrayDeque<java.util.HashSet<org.apache.pulsar.client.api.MessageId>> timePartitions
      • readLock

        protected final java.util.concurrent.locks.Lock readLock
      • writeLock

        protected final java.util.concurrent.locks.Lock writeLock
      • UNACKED_MESSAGE_TRACKER_DISABLED

        public static final org.apache.pulsar.client.impl.UnAckedMessageTracker.UnAckedMessageTrackerDisabled UNACKED_MESSAGE_TRACKER_DISABLED
      • ackTimeoutMillis

        protected final long ackTimeoutMillis
      • tickDurationInMs

        protected final long tickDurationInMs
      • timeout

        protected io.netty.util.Timeout timeout
      • TL_MESSAGE_IDS_SET

        protected static final io.netty.util.concurrent.FastThreadLocal<java.util.HashSet<org.apache.pulsar.client.api.MessageId>> TL_MESSAGE_IDS_SET
    • Method Detail

      • addChunkedMessageIdsAndRemoveFromSequenceMap

        public static void addChunkedMessageIdsAndRemoveFromSequenceMap​(org.apache.pulsar.client.api.MessageId messageId,
                                                                        java.util.Set<org.apache.pulsar.client.api.MessageId> messageIds,
                                                                        ConsumerBase<?> consumerBase)
      • clear

        public void clear()
      • add

        public boolean add​(org.apache.pulsar.client.api.MessageId messageId)
      • add

        public boolean add​(org.apache.pulsar.client.api.MessageId messageId,
                           int redeliveryCount)
      • remove

        public boolean remove​(org.apache.pulsar.client.api.MessageId messageId)
      • removeMessagesTill

        public int removeMessagesTill​(org.apache.pulsar.client.api.MessageId msgId)
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable