Package org.apache.bookkeeper.bookie
Class IndexInMemPageMgr
java.lang.Object
org.apache.bookkeeper.bookie.IndexInMemPageMgr
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final int(package private) final int(package private) final org.apache.bookkeeper.bookie.IndexInMemPageMgr.InMemPageCollection(package private) final int -
Constructor Summary
ConstructorsConstructorDescriptionIndexInMemPageMgr(int pageSize, int entriesPerPage, ServerConfiguration conf, IndexPersistenceMgr indexPersistenceManager, StatsLogger statsLogger) -
Method Summary
Modifier and TypeMethodDescription(package private) voidflushOneOrMoreLedgers(boolean doAll) (package private) longgetEntryOffset(long ledger, long entry) (package private) longgetLastEntryInMem(long ledgerId) (package private) LedgerEntryPagegetLedgerEntryPage(long ledger, long pageEntry) Get the ledger entry page for a given pageEntry.(package private) LedgerEntryPagegetLedgerEntryPageFromCache(long ledger, long firstEntry, boolean onlyDirty) intlistEntries(long ledgerId) Return iterator over pages for mapping entries to entry loggers.(package private) voidputEntryOffset(long ledger, long entry, long offset) (package private) voidremovePagesForLedger(long ledgerId)
-
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
-
IndexInMemPageMgr
public IndexInMemPageMgr(int pageSize, int entriesPerPage, ServerConfiguration conf, IndexPersistenceMgr indexPersistenceManager, StatsLogger statsLogger)
-
-
Method Details
-
getPageSize
public int getPageSize()- Returns:
- page size used in ledger cache
-
getLedgerEntryPage
Get the ledger entry page for a given pageEntry.- Parameters:
ledger- ledger idpageEntry- first entry id of a given page- Returns:
- ledger entry page
- Throws:
IOException
-
getLedgerEntryPageFromCache
-
removePagesForLedger
void removePagesForLedger(long ledgerId) -
getLastEntryInMem
long getLastEntryInMem(long ledgerId) -
flushOneOrMoreLedgers
- Throws:
IOException
-
putEntryOffset
- Throws:
IOException
-
getEntryOffset
- Throws:
IOException
-
listEntries
Return iterator over pages for mapping entries to entry loggers.- Parameters:
ledgerId-- Returns:
- Iterator over pages
- Throws:
IOException
-