Package org.apache.pulsar.client.impl
Class UnAckedMessageRedeliveryTracker
- java.lang.Object
-
- org.apache.pulsar.client.impl.UnAckedMessageTracker
-
- org.apache.pulsar.client.impl.UnAckedMessageRedeliveryTracker
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
UnAckedTopicMessageRedeliveryTracker
public class UnAckedMessageRedeliveryTracker extends UnAckedMessageTracker
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.HashMap<org.apache.pulsar.client.api.MessageId,java.lang.Long>ackTimeoutMessagesprotected java.util.HashMap<UnackMessageIdWrapper,java.util.HashSet<UnackMessageIdWrapper>>redeliveryMessageIdPartitionMapprotected java.util.ArrayDeque<java.util.HashSet<UnackMessageIdWrapper>>redeliveryTimePartitions-
Fields inherited from class org.apache.pulsar.client.impl.UnAckedMessageTracker
ackTimeoutMillis, messageIdPartitionMap, readLock, tickDurationInMs, timeout, timePartitions, TL_MESSAGE_IDS_SET, UNACKED_MESSAGE_TRACKER_DISABLED, writeLock
-
-
Constructor Summary
Constructors Constructor Description UnAckedMessageRedeliveryTracker(PulsarClientImpl client, ConsumerBase<?> consumerBase, ConsumerConfigurationData<?> conf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(org.apache.pulsar.client.api.MessageId messageId)booleanadd(org.apache.pulsar.client.api.MessageId messageId, int redeliveryCount)voidclear()booleanremove(org.apache.pulsar.client.api.MessageId messageId)intremoveMessagesTill(org.apache.pulsar.client.api.MessageId msgId)-
Methods inherited from class org.apache.pulsar.client.impl.UnAckedMessageTracker
addChunkedMessageIdsAndRemoveFromSequenceMap, close
-
-
-
-
Field Detail
-
redeliveryMessageIdPartitionMap
protected final java.util.HashMap<UnackMessageIdWrapper,java.util.HashSet<UnackMessageIdWrapper>> redeliveryMessageIdPartitionMap
-
redeliveryTimePartitions
protected final java.util.ArrayDeque<java.util.HashSet<UnackMessageIdWrapper>> redeliveryTimePartitions
-
ackTimeoutMessages
protected final java.util.HashMap<org.apache.pulsar.client.api.MessageId,java.lang.Long> ackTimeoutMessages
-
-
Constructor Detail
-
UnAckedMessageRedeliveryTracker
public UnAckedMessageRedeliveryTracker(PulsarClientImpl client, ConsumerBase<?> consumerBase, ConsumerConfigurationData<?> conf)
-
-
Method Detail
-
clear
public void clear()
- Overrides:
clearin classUnAckedMessageTracker
-
add
public boolean add(org.apache.pulsar.client.api.MessageId messageId)
- Overrides:
addin classUnAckedMessageTracker
-
add
public boolean add(org.apache.pulsar.client.api.MessageId messageId, int redeliveryCount)- Overrides:
addin classUnAckedMessageTracker
-
remove
public boolean remove(org.apache.pulsar.client.api.MessageId messageId)
- Overrides:
removein classUnAckedMessageTracker
-
removeMessagesTill
public int removeMessagesTill(org.apache.pulsar.client.api.MessageId msgId)
- Overrides:
removeMessagesTillin classUnAckedMessageTracker
-
-