接口 ManagedLedgerInterceptor


@LimitedPrivate @Stable public interface ManagedLedgerInterceptor
Interceptor for ManagedLedger.
  • 方法详细资料

    • beforeAddEntry

      OpAddEntry beforeAddEntry(OpAddEntry op, int numberOfMessages)
      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

      void onManagedLedgerPropertiesInitialize(Map<String,String> propertiesMap)
      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 ManagedLedger
      ledgerHandle - a LedgerHandle.
    • onUpdateManagedLedgerInfo

      void onUpdateManagedLedgerInfo(Map<String,String> propertiesMap)
      参数:
      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