Interface ManagedLedgerInterceptor
@LimitedPrivate
@Stable
public interface ManagedLedgerInterceptor
Interceptor for ManagedLedger.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA reference handle to the payload processor. -
Method Summary
Modifier and TypeMethodDescriptiondefault voidafterFailedAddEntry(int numberOfMessages) Intercept When add entry failed.beforeAddEntry(OpAddEntry op, int numberOfMessages) Intercept an OpAddEntry and return an OpAddEntry.onManagedLedgerLastLedgerInitialize(String name, LedgerHandle ledgerHandle) Intercept when ManagedLedger is initialized.voidonManagedLedgerPropertiesInitialize(Map<String, String> propertiesMap) Intercept when ManagedLedger is initialized.voidonUpdateManagedLedgerInfo(Map<String, String> propertiesMap) processPayloadBeforeEntryCache(io.netty.buffer.ByteBuf dataReadFromLedger) Intercept after entry is read from ledger, before it gets cached.processPayloadBeforeLedgerWrite(OpAddEntry ledgerWriteOp, io.netty.buffer.ByteBuf dataToBeStoredInLedger) Intercept before payload gets written to ledger.
-
Method Details
-
beforeAddEntry
Intercept an OpAddEntry and return an OpAddEntry.- Parameters:
op- an OpAddEntry to be intercepted.numberOfMessages-- Returns:
- an OpAddEntry.
-
afterFailedAddEntry
default void afterFailedAddEntry(int numberOfMessages) Intercept When add entry failed.- Parameters:
numberOfMessages-
-
onManagedLedgerPropertiesInitialize
Intercept when ManagedLedger is initialized.- Parameters:
propertiesMap- map of properties.
-
onManagedLedgerLastLedgerInitialize
Intercept when ManagedLedger is initialized.- Parameters:
name- name of ManagedLedgerledgerHandle- a LedgerHandle.
-
onUpdateManagedLedgerInfo
- Parameters:
propertiesMap- map of properties.
-
processPayloadBeforeEntryCache
default ManagedLedgerInterceptor.PayloadProcessorHandle processPayloadBeforeEntryCache(io.netty.buffer.ByteBuf dataReadFromLedger) Intercept after entry is read from ledger, before it gets cached.- Parameters:
dataReadFromLedger- data from ledger- Returns:
- handle to the processor
-
processPayloadBeforeLedgerWrite
default ManagedLedgerInterceptor.PayloadProcessorHandle processPayloadBeforeLedgerWrite(OpAddEntry ledgerWriteOp, io.netty.buffer.ByteBuf dataToBeStoredInLedger) Intercept before payload gets written to ledger.- Parameters:
ledgerWriteOp- OpAddEntry used to trigger ledger write.dataToBeStoredInLedger- data to be stored in ledger- Returns:
- handle to the processor
-