Package org.apache.bookkeeper.client
Class LedgerCreateOp.CreateBuilderImpl
java.lang.Object
org.apache.bookkeeper.client.LedgerCreateOp.CreateBuilderImpl
- All Implemented Interfaces:
CreateBuilder,OpBuilder<WriteHandle>
- Enclosing class:
- LedgerCreateOp
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute()Start the operation and return an handle to the result.makeAdv()Switch the ledger into 'Advanced' mode.withAckQuorumSize(int ackQuorumSize) Set the number of acknowledgements to wait before considering a write to be completed with success.withCustomMetadata(Map<String, byte[]> customMetadata) Set a map a custom data to be attached to the ledger.withDigestType(DigestType digestType) Set the Digest type used to guard data against corruption.withEnsembleSize(int ensembleSize) Set the number of bookies which will receive data for this ledger.withPassword(byte[] password) Set a password for the ledger.withWriteFlags(EnumSet<WriteFlag> writeFlags) Set write flags.withWriteQuorumSize(int writeQuorumSize) Set the number of bookies which receive every single entry.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.bookkeeper.client.api.CreateBuilder
withWriteFlags
-
Constructor Details
-
CreateBuilderImpl
CreateBuilderImpl(BookKeeper bk)
-
-
Method Details
-
withEnsembleSize
Description copied from interface:CreateBuilderSet the number of bookies which will receive data for this ledger. It defaults to 3.- Specified by:
withEnsembleSizein interfaceCreateBuilder- Parameters:
ensembleSize- the number of bookies- Returns:
- the builder itself
-
withWriteFlags
Description copied from interface:CreateBuilderSet write flags. Write flags specify the behaviour of writes- Specified by:
withWriteFlagsin interfaceCreateBuilder- Parameters:
writeFlags- the flags- Returns:
- the builder itself
-
withWriteQuorumSize
Description copied from interface:CreateBuilderSet the number of bookies which receive every single entry. In case of ensembleSize > writeQuorumSize data will be striped across a number of ensembleSize bookies. It defaults to 2.- Specified by:
withWriteQuorumSizein interfaceCreateBuilder- Parameters:
writeQuorumSize- the replication factor for each entry- Returns:
- the builder itself
-
withAckQuorumSize
Description copied from interface:CreateBuilderSet the number of acknowledgements to wait before considering a write to be completed with success. This value can be less or equals to writeQuorumSize. It defaults to 2.- Specified by:
withAckQuorumSizein interfaceCreateBuilder- Parameters:
ackQuorumSize- the number of acknowledgements to wait for- Returns:
- the builder itself
-
withPassword
Description copied from interface:CreateBuilderSet a password for the ledger. It defaults to empty password- Specified by:
withPasswordin interfaceCreateBuilder- Parameters:
password- the password- Returns:
- the builder itself
-
withCustomMetadata
Description copied from interface:CreateBuilderSet a map a custom data to be attached to the ledger. The application is responsible for the semantics of these data.- Specified by:
withCustomMetadatain interfaceCreateBuilder- Parameters:
customMetadata- the ledger metadata- Returns:
- the builder itself
-
withDigestType
Description copied from interface:CreateBuilderSet the Digest type used to guard data against corruption. It defaults toDigestType.CRC32- Specified by:
withDigestTypein interfaceCreateBuilder- Parameters:
digestType- the type of digest- Returns:
- the builder itself
-
makeAdv
Description copied from interface:CreateBuilderSwitch the ledger into 'Advanced' mode. A ledger used in Advanced mode will explicitly generate the sequence of entry identifiers. Advanced ledgers can be created with a client side defined ledgerId- Specified by:
makeAdvin interfaceCreateBuilder- Returns:
- a new
CreateAdvBuilderbuilder
-
execute
Description copied from interface:OpBuilderStart the operation and return an handle to the result.- Specified by:
executein interfaceOpBuilder<WriteHandle>- Returns:
- an handle to access the result of the operation
- See Also:
-