Package org.apache.bookkeeper.client
Class LedgerCreateOp
- java.lang.Object
-
- org.apache.bookkeeper.client.LedgerCreateOp
-
class LedgerCreateOp extends java.lang.ObjectEncapsulates asynchronous ledger create operation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLedgerCreateOp.CreateBuilderImpl
-
Field Summary
Fields Modifier and Type Field Description (package private) intackQuorumSize(package private) booleanadv(package private) BookKeeperbk(package private) AsyncCallback.CreateCallbackcb(package private) BookKeeperClientStatsclientStats(package private) OpStatsLoggercreateOpLogger(package private) java.lang.Objectctx(package private) java.util.Map<java.lang.String,byte[]>customMetadata(package private) BookKeeper.DigestTypedigestType(package private) intensembleSize(package private) booleangenerateLedgerId(package private) longledgerId(package private) LedgerHandlelh(package private) static org.slf4j.LoggerLOG(package private) LedgerMetadatametadata(package private) intmetadataFormatVersion(package private) byte[]passwd(package private) longstartTime(package private) java.util.EnumSet<WriteFlag>writeFlags(package private) intwriteQuorumSize
-
Constructor Summary
Constructors Constructor Description LedgerCreateOp(BookKeeper bk, int ensembleSize, int writeQuorumSize, int ackQuorumSize, BookKeeper.DigestType digestType, byte[] passwd, AsyncCallback.CreateCallback cb, java.lang.Object ctx, java.util.Map<java.lang.String,byte[]> customMetadata, java.util.EnumSet<WriteFlag> writeFlags, BookKeeperClientStats clientStats)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidgenerateLedgerIdAndCreateLedger(LedgerMetadataBuilder metadataBuilder)voidinitiate()Initiates the operation.voidinitiateAdv(long ledgerId)Initiates the operation to return LedgerHandleAdv.
-
-
-
Field Detail
-
LOG
static final org.slf4j.Logger LOG
-
cb
final AsyncCallback.CreateCallback cb
-
metadata
LedgerMetadata metadata
-
lh
LedgerHandle lh
-
ledgerId
long ledgerId
-
ctx
final java.lang.Object ctx
-
ensembleSize
final int ensembleSize
-
writeQuorumSize
final int writeQuorumSize
-
ackQuorumSize
final int ackQuorumSize
-
customMetadata
final java.util.Map<java.lang.String,byte[]> customMetadata
-
metadataFormatVersion
final int metadataFormatVersion
-
passwd
final byte[] passwd
-
bk
final BookKeeper bk
-
digestType
final BookKeeper.DigestType digestType
-
writeFlags
final java.util.EnumSet<WriteFlag> writeFlags
-
startTime
final long startTime
-
createOpLogger
final OpStatsLogger createOpLogger
-
clientStats
final BookKeeperClientStats clientStats
-
adv
boolean adv
-
generateLedgerId
boolean generateLedgerId
-
-
Constructor Detail
-
LedgerCreateOp
LedgerCreateOp(BookKeeper bk, int ensembleSize, int writeQuorumSize, int ackQuorumSize, BookKeeper.DigestType digestType, byte[] passwd, AsyncCallback.CreateCallback cb, java.lang.Object ctx, java.util.Map<java.lang.String,byte[]> customMetadata, java.util.EnumSet<WriteFlag> writeFlags, BookKeeperClientStats clientStats)
Constructor.- Parameters:
bk- BookKeeper objectensembleSize- ensemble sizewriteQuorumSize- write quorum sizeackQuorumSize- ack quorum sizedigestType- digest type, either MAC or CRC32passwd- passwordcb- callback implementationctx- optional control objectcustomMetadata- 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 Detail
-
initiate
public void initiate()
Initiates the operation.
-
generateLedgerIdAndCreateLedger
void generateLedgerIdAndCreateLedger(LedgerMetadataBuilder metadataBuilder)
-
initiateAdv
public void initiateAdv(long ledgerId)
Initiates the operation to return LedgerHandleAdv.
-
-