类 OffloadIndexBlockV2Impl
java.lang.Object
org.apache.bookkeeper.mledger.offload.jcloud.impl.OffloadIndexBlockV2Impl
- 所有已实现的接口:
Closeable,AutoCloseable,OffloadIndexBlockV2
-
方法概要
修饰符和类型方法说明voidclose()static OffloadIndexBlockV2Implget(int magic, DataInputStream stream) static OffloadIndexBlockV2Implget(Map<Long, org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo.LedgerInfo> metadata, long dataObjectLength, long dataHeaderLength, Map<Long, List<OffloadIndexEntryImpl>> entries) longGet the length of the header in the blocks in the data object.longGet the total size of the data object.intGet the entry count that contained in this index Block.getIndexEntryForEntry(long ledgerId, long messageEntryId) Get the related OffloadIndexEntry that contains the given messageEntryId.static intorg.apache.bookkeeper.client.api.LedgerMetadatagetLedgerMetadata(long ledgerId) Get LedgerMetadata.longgetStartEntryId(long ledgerId) voidrecycle()toStream()Get the content of the index block as InputStream.
-
方法详细资料
-
get
public static OffloadIndexBlockV2Impl get(Map<Long, org.apache.bookkeeper.mledger.proto.MLDataFormats.ManagedLedgerInfo.LedgerInfo> metadata, long dataObjectLength, long dataHeaderLength, Map<Long, List<OffloadIndexEntryImpl>> entries) -
get
- 抛出:
IOException
-
recycle
public void recycle() -
getIndexEntryForEntry
public OffloadIndexEntry getIndexEntryForEntry(long ledgerId, long messageEntryId) throws IOException 从接口复制的说明:OffloadIndexBlockV2Get the related OffloadIndexEntry that contains the given messageEntryId.- 指定者:
getIndexEntryForEntry在接口中OffloadIndexBlockV2messageEntryId- the entry id of message- 返回:
- the offload index entry
- 抛出:
IOException
-
getStartEntryId
public long getStartEntryId(long ledgerId) - 指定者:
getStartEntryId在接口中OffloadIndexBlockV2
-
getEntryCount
public int getEntryCount()从接口复制的说明:OffloadIndexBlockV2Get the entry count that contained in this index Block.- 指定者:
getEntryCount在接口中OffloadIndexBlockV2
-
getLedgerMetadata
public org.apache.bookkeeper.client.api.LedgerMetadata getLedgerMetadata(long ledgerId) 从接口复制的说明:OffloadIndexBlockV2Get LedgerMetadata.- 指定者:
getLedgerMetadata在接口中OffloadIndexBlockV2- 返回:
-
getDataObjectLength
public long getDataObjectLength()从接口复制的说明:OffloadIndexBlockV2Get the total size of the data object.- 指定者:
getDataObjectLength在接口中OffloadIndexBlockV2
-
getDataBlockHeaderLength
public long getDataBlockHeaderLength()从接口复制的说明:OffloadIndexBlockV2Get the length of the header in the blocks in the data object.- 指定者:
getDataBlockHeaderLength在接口中OffloadIndexBlockV2
-
toStream
Get the content of the index block as InputStream. Read out in format: | index_magic_header | index_block_len | data_object_len | data_header_len | | index_entry_count | segment_metadata_len | segment metadata | index entries... |- 指定者:
toStream在接口中OffloadIndexBlockV2- 抛出:
IOException
-
getIndexMagicWord
public static int getIndexMagicWord() -
close
public void close()- 指定者:
close在接口中AutoCloseable- 指定者:
close在接口中Closeable
-