类 OffloadIndexBlockV2BuilderImpl
java.lang.Object
org.apache.bookkeeper.mledger.offload.jcloud.impl.OffloadIndexBlockV2BuilderImpl
public class OffloadIndexBlockV2BuilderImpl
extends Object
implements OffloadIndexBlockBuilder, OffloadIndexBlockV2Builder
Interface for builder of index block used for offload a ledger to long term storage.
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明addBlock(long firstEntryId, int partId, int blockSize) Add one payload block related information into index block.addBlock(long ledgerId, long firstEntryId, int partId, int blockSize) Add one payload block related information into index block.addLedgerMeta(Long ledgerId, org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo.LedgerInfo metadata) Build index block with the passed in ledger metadata.build()Finalize the immutable OffloadIndexBlock.buildV2()Finalize the immutable OffloadIndexBlock.Construct OffloadIndex from an InputStream.withDataBlockHeaderLength(long dataHeaderLength) Specify the length of the block headers in the data object.withDataObjectLength(long dataObjectLength) Specify the length of data object this index is associated with.withLedgerMetadata(org.apache.bookkeeper.client.api.LedgerMetadata metadata) Build index block with the passed in ledger metadata.
-
构造器详细资料
-
OffloadIndexBlockV2BuilderImpl
public OffloadIndexBlockV2BuilderImpl()
-
-
方法详细资料
-
withDataObjectLength
从接口复制的说明:OffloadIndexBlockBuilderSpecify the length of data object this index is associated with.- 指定者:
withDataObjectLength在接口中OffloadIndexBlockBuilder- 指定者:
withDataObjectLength在接口中OffloadIndexBlockV2Builder- 参数:
dataObjectLength- the length of the data object
-
withDataBlockHeaderLength
从接口复制的说明:OffloadIndexBlockBuilderSpecify the length of the block headers in the data object.- 指定者:
withDataBlockHeaderLength在接口中OffloadIndexBlockBuilder- 指定者:
withDataBlockHeaderLength在接口中OffloadIndexBlockV2Builder- 参数:
dataHeaderLength- the length of the headers
-
withLedgerMetadata
public OffloadIndexBlockV2BuilderImpl withLedgerMetadata(org.apache.bookkeeper.client.api.LedgerMetadata metadata) 从接口复制的说明:OffloadIndexBlockBuilderBuild index block with the passed in ledger metadata.- 指定者:
withLedgerMetadata在接口中OffloadIndexBlockBuilder- 参数:
metadata- the ledger metadata
-
addLedgerMeta
public OffloadIndexBlockV2BuilderImpl addLedgerMeta(Long ledgerId, org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo.LedgerInfo metadata) 从接口复制的说明:OffloadIndexBlockV2BuilderBuild index block with the passed in ledger metadata.- 指定者:
addLedgerMeta在接口中OffloadIndexBlockV2Buildermetadata- the ledger metadata
-
addBlock
从接口复制的说明:OffloadIndexBlockBuilderAdd one payload block related information into index block. It contains the first entryId in payload block, the payload block Id, and payload block size. This information will be used to consist one index entry in OffloadIndexBlock.- 指定者:
addBlock在接口中OffloadIndexBlockBuilder- 参数:
firstEntryId- the first entryId in payload blockpartId- the payload block IdblockSize- the payload block size
-
addBlock
public OffloadIndexBlockV2Builder addBlock(long ledgerId, long firstEntryId, int partId, int blockSize) 从接口复制的说明:OffloadIndexBlockV2BuilderAdd one payload block related information into index block. It contains the first entryId in payload block, the payload block Id, and payload block size. This information will be used to consist one index entry in OffloadIndexBlock.- 指定者:
addBlock在接口中OffloadIndexBlockV2BuilderfirstEntryId- the first entryId in payload blockpartId- the payload block IdblockSize- the payload block size
-
fromStream
从接口复制的说明:OffloadIndexBlockBuilderConstruct OffloadIndex from an InputStream.- 指定者:
fromStream在接口中OffloadIndexBlockBuilder- 指定者:
fromStream在接口中OffloadIndexBlockV2Builder- 抛出:
IOException
-
build
从接口复制的说明:OffloadIndexBlockBuilderFinalize the immutable OffloadIndexBlock.- 指定者:
build在接口中OffloadIndexBlockBuilder
-
buildV2
从接口复制的说明:OffloadIndexBlockV2BuilderFinalize the immutable OffloadIndexBlock.- 指定者:
buildV2在接口中OffloadIndexBlockV2Builder
-