接口 OffloadIndexBlockV2

所有超级接口:
AutoCloseable, Closeable
所有已知子接口:
OffloadIndexBlock
所有已知实现类:
OffloadIndexBlockImpl, OffloadIndexBlockV2Impl

@Unstable public interface OffloadIndexBlockV2 extends Closeable
The Index block abstraction used for offload a ledger to long term storage.
  • 方法详细资料

    • toStream

      Get the content of the index block as InputStream. Read out in format: | index_magic_header | index_block_len | index_entry_count | | data_object_size | segment_metadata_length | segment metadata | index entries ... |
      抛出:
      IOException
    • getIndexEntryForEntry

      OffloadIndexEntry getIndexEntryForEntry(long ledgerId, long messageEntryId) throws IOException
      Get the related OffloadIndexEntry that contains the given messageEntryId.
      参数:
      messageEntryId - the entry id of message
      返回:
      the offload index entry
      抛出:
      IOException
    • getStartEntryId

      long getStartEntryId(long ledgerId)
    • getEntryCount

      int getEntryCount()
      Get the entry count that contained in this index Block.
    • getLedgerMetadata

      org.apache.bookkeeper.client.api.LedgerMetadata getLedgerMetadata(long ledgerId)
      Get LedgerMetadata.
      返回:
    • getDataObjectLength

      long getDataObjectLength()
      Get the total size of the data object.
    • getDataBlockHeaderLength

      long getDataBlockHeaderLength()
      Get the length of the header in the blocks in the data object.