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
ConstructorDescriptionPersistentMessageExpiryMonitor
(PersistentTopic topic, String subscriptionName, ManagedCursor cursor, PersistentSubscription subscription) -
Method Summary
Modifier and TypeMethodDescriptionboolean
expireMessages
(int messageTTLInSeconds) boolean
expireMessages
(Position messagePosition) void
findEntryComplete
(Position position, Object ctx) void
findEntryFailed
(ManagedLedgerException exception, Optional<Position> failedReadPosition, Object ctx) double
long
boolean
void
-
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:
expireMessages
in interfaceMessageExpirer
-
expireMessages
- Specified by:
expireMessages
in interfaceMessageExpirer
-
updateRates
public void updateRates() -
getMessageExpiryRate
public double getMessageExpiryRate() -
getTotalMessageExpired
public long getTotalMessageExpired() -
findEntryComplete
- Specified by:
findEntryComplete
in interfaceAsyncCallbacks.FindEntryCallback
-
findEntryFailed
public void findEntryFailed(ManagedLedgerException exception, Optional<Position> failedReadPosition, Object ctx) - Specified by:
findEntryFailed
in interfaceAsyncCallbacks.FindEntryCallback
-