接口 ManagedLedgerInterceptor
@LimitedPrivate
@Stable
public interface ManagedLedgerInterceptor
Interceptor for ManagedLedger.
-
嵌套类概要
嵌套类修饰符和类型接口说明static interfaceA reference handle to the payload processor. -
方法概要
修饰符和类型方法说明default voidafterFailedAddEntry(int numberOfMessages) Intercept When add entry failed.beforeAddEntry(OpAddEntry op, int numberOfMessages) Intercept an OpAddEntry and return an OpAddEntry.onManagedLedgerLastLedgerInitialize(String name, org.apache.bookkeeper.client.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.
-
方法详细资料
-
beforeAddEntry
Intercept an OpAddEntry and return an OpAddEntry.- 参数:
op- an OpAddEntry to be intercepted.numberOfMessages-- 返回:
- an OpAddEntry.
-
afterFailedAddEntry
default void afterFailedAddEntry(int numberOfMessages) Intercept When add entry failed.- 参数:
numberOfMessages-
-
onManagedLedgerPropertiesInitialize
Intercept when ManagedLedger is initialized.- 参数:
propertiesMap- map of properties.
-
onManagedLedgerLastLedgerInitialize
CompletableFuture<Void> onManagedLedgerLastLedgerInitialize(String name, org.apache.bookkeeper.client.LedgerHandle ledgerHandle) Intercept when ManagedLedger is initialized.- 参数:
name- name of ManagedLedgerledgerHandle- a LedgerHandle.
-
onUpdateManagedLedgerInfo
- 参数:
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.- 参数:
dataReadFromLedger- data from ledger- 返回:
- handle to the processor
-
processPayloadBeforeLedgerWrite
default ManagedLedgerInterceptor.PayloadProcessorHandle processPayloadBeforeLedgerWrite(OpAddEntry ledgerWriteOp, io.netty.buffer.ByteBuf dataToBeStoredInLedger) Intercept before payload gets written to ledger.- 参数:
ledgerWriteOp- OpAddEntry used to trigger ledger write.dataToBeStoredInLedger- data to be stored in ledger- 返回:
- handle to the processor
-