Class PersistentMessageExpiryMonitor

  • All Implemented Interfaces:
    org.apache.bookkeeper.mledger.AsyncCallbacks.FindEntryCallback

    public class PersistentMessageExpiryMonitor
    extends java.lang.Object
    implements org.apache.bookkeeper.mledger.AsyncCallbacks.FindEntryCallback
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean expireMessages​(int messageTTLInSeconds)  
      boolean expireMessages​(org.apache.bookkeeper.mledger.Position messagePosition)  
      void findEntryComplete​(org.apache.bookkeeper.mledger.Position position, java.lang.Object ctx)  
      void findEntryFailed​(org.apache.bookkeeper.mledger.ManagedLedgerException exception, java.util.Optional<org.apache.bookkeeper.mledger.Position> failedReadPosition, java.lang.Object ctx)  
      double getMessageExpiryRate()  
      long getTotalMessageExpired()  
      void updateRates()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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:
        findEntryComplete in interface org.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:
        findEntryFailed in interface org.apache.bookkeeper.mledger.AsyncCallbacks.FindEntryCallback