public class PersistentMessageExpiryMonitor extends Object implements AsyncCallbacks.FindEntryCallback
| Constructor and Description |
|---|
PersistentMessageExpiryMonitor(String topicName,
String subscriptionName,
ManagedCursor cursor,
PersistentSubscription subscription) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
expireMessages(int messageTTLInSeconds) |
boolean |
expireMessages(Position messagePosition) |
void |
findEntryComplete(Position position,
Object ctx) |
void |
findEntryFailed(ManagedLedgerException exception,
Optional<Position> failedReadPosition,
Object ctx) |
double |
getMessageExpiryRate() |
long |
getTotalMessageExpired() |
void |
updateRates() |
public PersistentMessageExpiryMonitor(String topicName, String subscriptionName, ManagedCursor cursor, PersistentSubscription subscription)
public boolean expireMessages(int messageTTLInSeconds)
public boolean expireMessages(Position messagePosition)
public void updateRates()
public double getMessageExpiryRate()
public long getTotalMessageExpired()
public void findEntryComplete(Position position, Object ctx)
findEntryComplete in interface AsyncCallbacks.FindEntryCallbackpublic void findEntryFailed(ManagedLedgerException exception, Optional<Position> failedReadPosition, Object ctx)
findEntryFailed in interface AsyncCallbacks.FindEntryCallbackCopyright © 2017–2022 Apache Software Foundation. All rights reserved.