public class UnAckedMessageTracker extends Object implements Closeable
| Modifier and Type | Field and Description |
|---|---|
protected long |
ackTimeoutMillis |
protected HashMap<MessageId,HashSet<MessageId>> |
messageIdPartitionMap |
protected Lock |
readLock |
protected long |
tickDurationInMs |
protected io.netty.util.Timeout |
timeout |
protected ArrayDeque<HashSet<MessageId>> |
timePartitions |
protected static io.netty.util.concurrent.FastThreadLocal<HashSet<MessageId>> |
TL_MESSAGE_IDS_SET |
static org.apache.pulsar.client.impl.UnAckedMessageTracker.UnAckedMessageTrackerDisabled |
UNACKED_MESSAGE_TRACKER_DISABLED |
protected Lock |
writeLock |
| Constructor and Description |
|---|
UnAckedMessageTracker() |
UnAckedMessageTracker(PulsarClientImpl client,
ConsumerBase<?> consumerBase,
ConsumerConfigurationData<?> conf) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(MessageId messageId) |
boolean |
add(MessageId messageId,
int redeliveryCount) |
static void |
addChunkedMessageIdsAndRemoveFromSequenceMap(MessageId messageId,
Set<MessageId> messageIds,
ConsumerBase<?> consumerBase) |
void |
clear() |
void |
close() |
boolean |
remove(MessageId messageId) |
int |
removeMessagesTill(MessageId msgId) |
protected final ArrayDeque<HashSet<MessageId>> timePartitions
protected final Lock readLock
protected final Lock writeLock
public static final org.apache.pulsar.client.impl.UnAckedMessageTracker.UnAckedMessageTrackerDisabled UNACKED_MESSAGE_TRACKER_DISABLED
protected final long ackTimeoutMillis
protected final long tickDurationInMs
protected io.netty.util.Timeout timeout
public UnAckedMessageTracker()
public UnAckedMessageTracker(PulsarClientImpl client, ConsumerBase<?> consumerBase, ConsumerConfigurationData<?> conf)
public static void addChunkedMessageIdsAndRemoveFromSequenceMap(MessageId messageId, Set<MessageId> messageIds, ConsumerBase<?> consumerBase)
public void clear()
public boolean add(MessageId messageId)
public boolean add(MessageId messageId, int redeliveryCount)
public boolean remove(MessageId messageId)
public int removeMessagesTill(MessageId msgId)
public void close()
close in interface Closeableclose in interface AutoCloseableCopyright © 2017–2022 Apache Software Foundation. All rights reserved.