Package org.apache.pulsar.client.impl
Class UnAckedMessageTracker
java.lang.Object
org.apache.pulsar.client.impl.UnAckedMessageTracker
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Direct Known Subclasses:
UnAckedMessageRedeliveryTracker
,UnAckedTopicMessageTracker
-
Field Summary
Modifier and TypeFieldDescriptionprotected final long
protected final Lock
protected final long
protected io.netty.util.Timeout
protected final ArrayDeque<HashSet<MessageId>>
static final org.apache.pulsar.client.impl.UnAckedMessageTracker.UnAckedMessageTrackerDisabled
protected final Lock
-
Constructor Summary
ConstructorDescriptionUnAckedMessageTracker
(PulsarClientImpl client, ConsumerBase<?> consumerBase, ConsumerConfigurationData<?> conf) -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
static void
addChunkedMessageIdsAndRemoveFromSequenceMap
(MessageId messageId, Set<MessageId> messageIds, ConsumerBase<?> consumerBase) void
clear()
void
close()
boolean
int
removeMessagesTill
(MessageId msgId)
-
Field Details
-
messageIdPartitionMap
-
timePartitions
-
readLock
-
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
-
-
Constructor Details
-
UnAckedMessageTracker
public UnAckedMessageTracker() -
UnAckedMessageTracker
public UnAckedMessageTracker(PulsarClientImpl client, ConsumerBase<?> consumerBase, ConsumerConfigurationData<?> conf)
-
-
Method Details
-
addChunkedMessageIdsAndRemoveFromSequenceMap
public static void addChunkedMessageIdsAndRemoveFromSequenceMap(MessageId messageId, Set<MessageId> messageIds, ConsumerBase<?> consumerBase) -
clear
public void clear() -
add
-
add
-
remove
-
removeMessagesTill
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-