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 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

      public void findEntryComplete(org.apache.bookkeeper.mledger.Position position, Object ctx)
      Specified by:
      findEntryComplete in interface org.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:
      findEntryFailed in interface org.apache.bookkeeper.mledger.AsyncCallbacks.FindEntryCallback