public class PagesListNodeIO extends PageIO implements CompactablePageIO
removePage(long, long)| Modifier and Type | Field and Description |
|---|---|
static IOVersions<PagesListNodeIO> |
VERSIONS |
COMMON_HEADER_END, CRC_OFF, MAX_PAYLOAD_SIZE, PAGE_ID_OFF, ROTATED_ID_PART_OFF, T_BPLUS_META, T_CACHE_ID_AWARE_DATA_REF_INNER, T_CACHE_ID_AWARE_DATA_REF_LEAF, T_CACHE_ID_AWARE_PENDING_REF_INNER, T_CACHE_ID_AWARE_PENDING_REF_LEAF, T_CACHE_ID_DATA_REF_MVCC_INNER, T_CACHE_ID_DATA_REF_MVCC_LEAF, T_DATA, T_DATA_METASTORAGE, T_DATA_PART, T_DATA_REF_INNER, T_DATA_REF_LEAF, T_DATA_REF_METASTORAGE_INNER, T_DATA_REF_METASTORAGE_LEAF, T_DATA_REF_MVCC_INNER, T_DATA_REF_MVCC_LEAF, T_H2_EX_REF_INNER_END, T_H2_EX_REF_INNER_START, T_H2_EX_REF_LEAF_END, T_H2_EX_REF_LEAF_START, T_H2_EX_REF_MVCC_INNER_END, T_H2_EX_REF_MVCC_INNER_START, T_H2_EX_REF_MVCC_LEAF_END, T_H2_EX_REF_MVCC_LEAF_START, T_H2_MVCC_REF_INNER, T_H2_MVCC_REF_LEAF, T_H2_REF_INNER, T_H2_REF_LEAF, T_META, T_METASTORE_INNER, T_METASTORE_LEAF, T_PAGE_LIST_META, T_PAGE_LIST_NODE, T_PAGE_UPDATE_TRACKING, T_PART_CNTRS, T_PART_META, T_PENDING_REF_INNER, T_PENDING_REF_LEAF, T_TX_LOG_INNER, T_TX_LOG_LEAF, TYPE_OFF, VER_OFF| Modifier | Constructor and Description |
|---|---|
protected |
PagesListNodeIO(int ver) |
| Modifier and Type | Method and Description |
|---|---|
int |
addPage(long pageAddr,
long pageId,
int pageSize)
Adds page to the end of pages list.
|
void |
compactPage(ByteBuffer page,
ByteBuffer out,
int pageSize)
Compacts page contents to the output buffer.
|
int |
getCount(long pageAddr)
Gets total count of entries in this page.
|
long |
getNextId(long pageAddr) |
long |
getPreviousId(long pageAddr) |
void |
initNewPage(long pageAddr,
long pageId,
int pageSize) |
boolean |
isEmpty(long pageAddr) |
protected void |
printPage(long addr,
int pageSize,
GridStringBuilder sb) |
boolean |
removePage(long pageAddr,
long dataPageId)
Removes the given page ID from the pages list.
|
void |
restorePage(ByteBuffer compactPage,
int pageSize)
Restores the original page in place.
|
void |
setNextId(long pageAddr,
long nextId) |
void |
setPreviousId(long pageAddr,
long prevId) |
long |
takeAnyPage(long pageAddr)
Removes any page from the pages list.
|
copyPage, deriveIndexPageType, getBPlusIO, getBPlusIO, getCompactedSize, getCompactedSize, getCompressedSize, getCompressedSize, getCompressionType, getCompressionType, getCrc, getCrc, getInnerVersions, getLeafVersions, getPageId, getPageId, getPageIO, getPageIO, getPageIO, getRotatedIdPart, getType, getType, getType, getVersion, getVersion, getVersion, isDataPageType, printPage, registerH2, registerH2ExtraInner, registerH2ExtraLeaf, registerTest, registerTest, setCompactedSize, setCompressedSize, setCompressionType, setCrc, setCrc, setPageId, setRotatedIdPart, setType, setVersion, toStringpublic static final IOVersions<PagesListNodeIO> VERSIONS
protected PagesListNodeIO(int ver)
ver - Page format version.public void initNewPage(long pageAddr,
long pageId,
int pageSize)
initNewPage in class PageIOpageAddr - Page address.pageId - Page ID.pageSize - Page size.EncryptionSpi.encryptedSize(int)public long getNextId(long pageAddr)
pageAddr - Page address.public void setNextId(long pageAddr,
long nextId)
pageAddr - Page address.nextId - Next page ID.public long getPreviousId(long pageAddr)
pageAddr - Page address.public void setPreviousId(long pageAddr,
long prevId)
pageAddr - Page address.prevId - Previous page ID.public int getCount(long pageAddr)
pageAddr - Page address to get count from.public int addPage(long pageAddr,
long pageId,
int pageSize)
pageAddr - Page address.pageId - Page ID.pageSize - Page size.public long takeAnyPage(long pageAddr)
pageAddr - Page address.public boolean removePage(long pageAddr,
long dataPageId)
pageAddr - Page address.dataPageId - Page ID to remove.true if page was in the list and was removed, false otherwise.public boolean isEmpty(long pageAddr)
pageAddr - Page address.True if there are no items in this page.public void compactPage(ByteBuffer page, ByteBuffer out, int pageSize)
compactPage in interface CompactablePageIOpage - Page buffer.out - Output buffer.pageSize - Page size.public void restorePage(ByteBuffer compactPage, int pageSize)
restorePage in interface CompactablePageIOcompactPage - Compact page.pageSize - Page size.protected void printPage(long addr,
int pageSize,
GridStringBuilder sb)
throws IgniteCheckedException
printPage in class PageIOaddr - Address.pageSize - Page size.sb - Sb.IgniteCheckedException
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.9.0 Release Date : October 15 2020