Class LedgerCreateOp

java.lang.Object
org.apache.bookkeeper.client.LedgerCreateOp

class LedgerCreateOp extends Object
Encapsulates asynchronous ledger create operation.
  • Field Details

    • LOG

      static final org.slf4j.Logger LOG
    • cb

    • metadata

      LedgerMetadata metadata
    • lh

    • ledgerId

      long ledgerId
    • ctx

      final Object ctx
    • ensembleSize

      final int ensembleSize
    • writeQuorumSize

      final int writeQuorumSize
    • ackQuorumSize

      final int ackQuorumSize
    • customMetadata

      final Map<String,byte[]> customMetadata
    • metadataFormatVersion

      final int metadataFormatVersion
    • passwd

      final byte[] passwd
    • bk

      final BookKeeper bk
    • digestType

      final BookKeeper.DigestType digestType
    • writeFlags

      final EnumSet<WriteFlag> writeFlags
    • startTime

      final long startTime
    • createOpLogger

      final OpStatsLogger createOpLogger
    • clientStats

      final BookKeeperClientStats clientStats
    • adv

      boolean adv
    • generateLedgerId

      boolean generateLedgerId
  • Constructor Details

    • LedgerCreateOp

      LedgerCreateOp(BookKeeper bk, int ensembleSize, int writeQuorumSize, int ackQuorumSize, BookKeeper.DigestType digestType, byte[] passwd, AsyncCallback.CreateCallback cb, Object ctx, Map<String,byte[]> customMetadata, EnumSet<WriteFlag> writeFlags, BookKeeperClientStats clientStats)
      Constructor.
      Parameters:
      bk - BookKeeper object
      ensembleSize - ensemble size
      writeQuorumSize - write quorum size
      ackQuorumSize - ack quorum size
      digestType - digest type, either MAC or CRC32
      passwd - password
      cb - callback implementation
      ctx - optional control object
      customMetadata - A map of user specified custom metadata about the ledger to be persisted; will not try to preserve the order(e.g. sortedMap) upon later retireval.
  • Method Details

    • initiate

      public void initiate()
      Initiates the operation.
    • generateLedgerIdAndCreateLedger

      void generateLedgerIdAndCreateLedger(LedgerMetadataBuilder metadataBuilder)
    • initiateAdv

      public void initiateAdv(long ledgerId)
      Initiates the operation to return LedgerHandleAdv.