Package org.apache.bookkeeper.bookie
Class LedgerEntryPage
java.lang.Object
org.apache.bookkeeper.bookie.LedgerEntryPage
- All Implemented Interfaces:
AutoCloseable
This is a page in the LedgerCache. It holds the locations
(entrylogfile, offset) for entry ids.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceInterface for getEntries to propagate entry, pos pairs. -
Constructor Summary
ConstructorsConstructorDescriptionLedgerEntryPage(int pageSize, int entriesPerPage) LedgerEntryPage(int pageSize, int entriesPerPage, LEPStateChangeCallback callback) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()booleanvoidIterates over non-empty entry mappings.(package private) long(package private) longstatic intlong(package private) long(package private) longlonggetOffset(int position) intinthashCode()booleaninUse()(package private) booleanisClean()booleanvoidvoidvoidvoidvoid(package private) voidsetClean(int versionOfCleaning) (package private) voidsetLedgerAndFirstEntry(long ledgerId, long firstEntry) voidsetOffset(long offset, int position) toString()voidusePage()voidzeroPage()
-
Constructor Details
-
LedgerEntryPage
public LedgerEntryPage(int pageSize, int entriesPerPage) -
LedgerEntryPage
-
-
Method Details
-
getIndexEntrySize
public static int getIndexEntrySize() -
resetPage
public void resetPage() -
markDeleted
public void markDeleted() -
isDeleted
public boolean isDeleted() -
toString
-
usePage
public void usePage() -
releasePageNoCallback
public void releasePageNoCallback() -
releasePage
public void releasePage() -
equals
-
hashCode
public int hashCode() -
setClean
void setClean(int versionOfCleaning) -
isClean
boolean isClean() -
setOffset
public void setOffset(long offset, int position) -
getOffset
public long getOffset(int position) -
zeroPage
public void zeroPage() -
readPage
- Throws:
IOException
-
getPageToWrite
-
getLedger
long getLedger() -
getVersion
public int getVersion() -
getEntryKey
-
setLedgerAndFirstEntry
void setLedgerAndFirstEntry(long ledgerId, long firstEntry) -
getFirstEntry
long getFirstEntry() -
getMaxPossibleEntry
long getMaxPossibleEntry() -
getFirstEntryPosition
long getFirstEntryPosition() -
inUse
public boolean inUse() -
getLastEntry
public long getLastEntry() -
getEntries
Iterates over non-empty entry mappings.- Parameters:
vis- Consumer for entry position pairs.- Throws:
Exception
-
getEntriesIterator
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-