public class UnAckedMessageTracker extends Object implements Closeable
| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentHashMap<MessageId,ConcurrentOpenHashSet<MessageId>> |
messageIdPartitionMap |
protected Lock |
readLock |
protected ArrayDeque<ConcurrentOpenHashSet<MessageId>> |
timePartitions |
static org.apache.pulsar.client.impl.UnAckedMessageTracker.UnAckedMessageTrackerDisabled |
UNACKED_MESSAGE_TRACKER_DISABLED |
protected Lock |
writeLock |
| Constructor and Description |
|---|
UnAckedMessageTracker() |
UnAckedMessageTracker(PulsarClientImpl client,
ConsumerBase<?> consumerBase,
long ackTimeoutMillis) |
UnAckedMessageTracker(PulsarClientImpl client,
ConsumerBase<?> consumerBase,
long ackTimeoutMillis,
long tickDurationInMs) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(MessageId messageId) |
static void |
addChunkedMessageIdsAndRemoveFromSequnceMap(MessageId messageId,
Set<MessageId> messageIds,
ConsumerBase<?> consumerBase) |
void |
clear() |
void |
close() |
boolean |
remove(MessageId messageId) |
int |
removeMessagesTill(MessageId msgId) |
protected final ConcurrentHashMap<MessageId,ConcurrentOpenHashSet<MessageId>> messageIdPartitionMap
protected final ArrayDeque<ConcurrentOpenHashSet<MessageId>> timePartitions
protected final Lock readLock
protected final Lock writeLock
public static final org.apache.pulsar.client.impl.UnAckedMessageTracker.UnAckedMessageTrackerDisabled UNACKED_MESSAGE_TRACKER_DISABLED
public UnAckedMessageTracker()
public UnAckedMessageTracker(PulsarClientImpl client, ConsumerBase<?> consumerBase, long ackTimeoutMillis)
public UnAckedMessageTracker(PulsarClientImpl client, ConsumerBase<?> consumerBase, long ackTimeoutMillis, long tickDurationInMs)
public static void addChunkedMessageIdsAndRemoveFromSequnceMap(MessageId messageId, Set<MessageId> messageIds, ConsumerBase<?> consumerBase)
public void clear()
public boolean add(MessageId messageId)
public boolean remove(MessageId messageId)
public int removeMessagesTill(MessageId msgId)
public void close()
close in interface Closeableclose in interface AutoCloseableCopyright © 2017–2021 Apache Software Foundation. All rights reserved.