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