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 java.lang.Object implements org.apache.bookkeeper.mledger.AsyncCallbacks.FindEntryCallback
-
-
Constructor Summary
Constructors Constructor Description PersistentMessageExpiryMonitor(java.lang.String topicName, java.lang.String subscriptionName, org.apache.bookkeeper.mledger.ManagedCursor cursor, PersistentSubscription subscription)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanexpireMessages(int messageTTLInSeconds)booleanexpireMessages(org.apache.bookkeeper.mledger.Position messagePosition)voidfindEntryComplete(org.apache.bookkeeper.mledger.Position position, java.lang.Object ctx)voidfindEntryFailed(org.apache.bookkeeper.mledger.ManagedLedgerException exception, java.util.Optional<org.apache.bookkeeper.mledger.Position> failedReadPosition, java.lang.Object ctx)doublegetMessageExpiryRate()longgetTotalMessageExpired()voidupdateRates()
-
-
-
Constructor Detail
-
PersistentMessageExpiryMonitor
public PersistentMessageExpiryMonitor(java.lang.String topicName, java.lang.String subscriptionName, org.apache.bookkeeper.mledger.ManagedCursor cursor, PersistentSubscription subscription)
-
-
Method Detail
-
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
public void findEntryComplete(org.apache.bookkeeper.mledger.Position position, java.lang.Object ctx)- Specified by:
findEntryCompletein interfaceorg.apache.bookkeeper.mledger.AsyncCallbacks.FindEntryCallback
-
findEntryFailed
public void findEntryFailed(org.apache.bookkeeper.mledger.ManagedLedgerException exception, java.util.Optional<org.apache.bookkeeper.mledger.Position> failedReadPosition, java.lang.Object ctx)- Specified by:
findEntryFailedin interfaceorg.apache.bookkeeper.mledger.AsyncCallbacks.FindEntryCallback
-
-