public class PagesListMetaIO extends PageIO
| Modifier and Type | Field and Description |
|---|---|
static int |
ITEM_SIZE |
static int |
ITEMS_OFF |
static IOVersions<PagesListMetaIO> |
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_DEFRAG_LINK_MAPPING_INNER, T_DEFRAG_LINK_MAPPING_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_MARKER_PAGE, 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 and Type | Method and Description |
|---|---|
int |
addTails(int pageSize,
long pageAddr,
int bucket,
PagesList.Stripe[] tails,
int tailsOff) |
void |
getBucketsData(long pageAddr,
Map<Integer,GridLongList> res) |
int |
getCapacity(int pageSize,
long pageAddr) |
int |
getFreeSpace(int pageSize,
long pageAddr)
Count of bytes that is currently free in this page and possibly can be used to place additional payload.
|
long |
getNextMetaPageId(long pageAddr) |
void |
initNewPage(long pageAddr,
long pageId,
int pageSize,
PageMetrics metrics) |
protected void |
printPage(long addr,
int pageSize,
GridStringBuilder sb) |
void |
resetCount(long pageAddr) |
void |
setNextMetaPageId(long pageAddr,
long metaPageId) |
assertPageType, assertPageType, 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, isIndexPage, printPage, registerH2, registerH2ExtraInner, registerH2ExtraLeaf, registerTest, registerTest, setCompactedSize, setCompressedSize, setCompressionType, setCrc, setCrc, setPageId, setRotatedIdPart, setType, setVersion, toStringpublic static final int ITEMS_OFF
public static final int ITEM_SIZE
public static final IOVersions<PagesListMetaIO> VERSIONS
public void initNewPage(long pageAddr,
long pageId,
int pageSize,
PageMetrics metrics)
initNewPage in class PageIOpageAddr - Page address.pageId - Page ID.pageSize - Page size.metrics - Page metrics for tracking page allocation. Can be null if no tracking is required.EncryptionSpi.encryptedSize(int)public long getNextMetaPageId(long pageAddr)
pageAddr - Page address.public void setNextMetaPageId(long pageAddr,
long metaPageId)
pageAddr - Page address.metaPageId - Next meta page ID.public void resetCount(long pageAddr)
pageAddr - Page address.public int addTails(int pageSize,
long pageAddr,
int bucket,
PagesList.Stripe[] tails,
int tailsOff)
pageSize - Page size.pageAddr - Page address.bucket - Bucket number.tails - Tails.tailsOff - Tails offset.public void getBucketsData(long pageAddr,
Map<Integer,GridLongList> res)
pageAddr - Page address.res - Results map.public int getCapacity(int pageSize,
long pageAddr)
pageAddr - Page address.protected void printPage(long addr,
int pageSize,
GridStringBuilder sb)
throws IgniteCheckedException
printPage in class PageIOaddr - Address.pageSize - Page size.sb - Sb.IgniteCheckedExceptionpublic int getFreeSpace(int pageSize,
long pageAddr)
getFreeSpace in class PageIOpageSize - Page size.pageAddr - Page address.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.15.0 Release Date : April 25 2023