Class IndexInMemPageMgr

java.lang.Object
org.apache.bookkeeper.bookie.IndexInMemPageMgr

class IndexInMemPageMgr extends Object
  • Field Details

    • pageSize

      final int pageSize
    • entriesPerPage

      final int entriesPerPage
    • pageLimit

      final int pageLimit
    • pageMapAndList

      final org.apache.bookkeeper.bookie.IndexInMemPageMgr.InMemPageCollection pageMapAndList
  • Constructor Details

  • Method Details

    • getPageSize

      public int getPageSize()
      Returns:
      page size used in ledger cache
    • getLedgerEntryPage

      LedgerEntryPage getLedgerEntryPage(long ledger, long pageEntry) throws IOException
      Get the ledger entry page for a given pageEntry.
      Parameters:
      ledger - ledger id
      pageEntry - first entry id of a given page
      Returns:
      ledger entry page
      Throws:
      IOException
    • getLedgerEntryPageFromCache

      LedgerEntryPage getLedgerEntryPageFromCache(long ledger, long firstEntry, boolean onlyDirty)
    • removePagesForLedger

      void removePagesForLedger(long ledgerId)
    • getLastEntryInMem

      long getLastEntryInMem(long ledgerId)
    • flushOneOrMoreLedgers

      void flushOneOrMoreLedgers(boolean doAll) throws IOException
      Throws:
      IOException
    • putEntryOffset

      void putEntryOffset(long ledger, long entry, long offset) throws IOException
      Throws:
      IOException
    • getEntryOffset

      long getEntryOffset(long ledger, long entry) throws IOException
      Throws:
      IOException
    • listEntries

      public LedgerCache.PageEntriesIterable listEntries(long ledgerId) throws IOException
      Return iterator over pages for mapping entries to entry loggers.
      Parameters:
      ledgerId -
      Returns:
      Iterator over pages
      Throws:
      IOException