Class PersistentMessageExpiryMonitor
java.lang.Object
org.apache.pulsar.broker.service.persistent.PersistentMessageExpiryMonitor
- All Implemented Interfaces:
AsyncCallbacks.FindEntryCallback,MessageExpirer
public class PersistentMessageExpiryMonitor
extends Object
implements AsyncCallbacks.FindEntryCallback, MessageExpirer
-
Constructor Summary
ConstructorsConstructorDescriptionPersistentMessageExpiryMonitor(PersistentTopic topic, String subscriptionName, ManagedCursor cursor, PersistentSubscription subscription) -
Method Summary
Modifier and TypeMethodDescriptionbooleanexpireMessages(int messageTTLInSeconds) booleanexpireMessages(Position messagePosition) voidfindEntryComplete(Position position, Object ctx) voidfindEntryFailed(ManagedLedgerException exception, Optional<Position> failedReadPosition, Object ctx) doublelongbooleanvoid
-
Constructor Details
-
PersistentMessageExpiryMonitor
public PersistentMessageExpiryMonitor(PersistentTopic topic, String subscriptionName, ManagedCursor cursor, @Nullable PersistentSubscription subscription)
-
-
Method Details
-
isAutoSkipNonRecoverableData
public boolean isAutoSkipNonRecoverableData() -
expireMessages
public boolean expireMessages(int messageTTLInSeconds) - Specified by:
expireMessagesin interfaceMessageExpirer
-
expireMessages
- Specified by:
expireMessagesin interfaceMessageExpirer
-
updateRates
public void updateRates() -
getMessageExpiryRate
public double getMessageExpiryRate() -
getTotalMessageExpired
public long getTotalMessageExpired() -
findEntryComplete
- Specified by:
findEntryCompletein interfaceAsyncCallbacks.FindEntryCallback
-
findEntryFailed
public void findEntryFailed(ManagedLedgerException exception, Optional<Position> failedReadPosition, Object ctx) - Specified by:
findEntryFailedin interfaceAsyncCallbacks.FindEntryCallback
-