@InterfaceAudience.LimitedPrivate
@InterfaceStability.Stable
public interface ManagedLedgerInterceptor
| Modifier and Type | Interface and Description |
|---|---|
static interface |
ManagedLedgerInterceptor.PayloadProcessorHandle
A reference handle to the payload processor
|
| Modifier and Type | Method and Description |
|---|---|
OpAddEntry |
beforeAddEntry(OpAddEntry op,
int numberOfMessages)
Intercept an OpAddEntry and return an OpAddEntry.
|
CompletableFuture<Void> |
onManagedLedgerLastLedgerInitialize(String name,
LedgerHandle ledgerHandle)
Intercept when ManagedLedger is initialized.
|
void |
onManagedLedgerPropertiesInitialize(Map<String,String> propertiesMap)
Intercept when ManagedLedger is initialized.
|
void |
onUpdateManagedLedgerInfo(Map<String,String> propertiesMap) |
default ManagedLedgerInterceptor.PayloadProcessorHandle |
processPayloadBeforeEntryCache(io.netty.buffer.ByteBuf dataReadFromLedger)
Intercept after entry is read from ledger, before it gets cached.
|
default ManagedLedgerInterceptor.PayloadProcessorHandle |
processPayloadBeforeLedgerWrite(OpAddEntry ledgerWriteOp,
io.netty.buffer.ByteBuf dataToBeStoredInLedger)
Intercept before payload gets written to ledger
|
OpAddEntry beforeAddEntry(OpAddEntry op, int numberOfMessages)
op - an OpAddEntry to be intercepted.numberOfMessages - void onManagedLedgerPropertiesInitialize(Map<String,String> propertiesMap)
propertiesMap - map of properties.CompletableFuture<Void> onManagedLedgerLastLedgerInitialize(String name, LedgerHandle ledgerHandle)
name - name of ManagedLedgerledgerHandle - a LedgerHandle.void onUpdateManagedLedgerInfo(Map<String,String> propertiesMap)
propertiesMap - map of properties.default ManagedLedgerInterceptor.PayloadProcessorHandle processPayloadBeforeEntryCache(io.netty.buffer.ByteBuf dataReadFromLedger)
dataReadFromLedger - data from ledgerdefault ManagedLedgerInterceptor.PayloadProcessorHandle processPayloadBeforeLedgerWrite(OpAddEntry ledgerWriteOp, io.netty.buffer.ByteBuf dataToBeStoredInLedger)
ledgerWriteOp - OpAddEntry used to trigger ledger write.dataToBeStoredInLedger - data to be stored in ledgerCopyright © 2017–2021 Apache Software Foundation. All rights reserved.