Class PageMetaIO
java.lang.Object
org.apache.ignite.internal.persistence.tree.io.PageIO
org.apache.ignite.internal.persistence.tree.io.PageMetaIO
-
Field Summary
FieldsFields inherited from class org.apache.ignite.internal.persistence.tree.io.PageIO
COMMON_HEADER_END, CRC_OFF, MAX_PAYLOAD_SIZE, PAGE_ID_OFF, ROTATED_ID_PART_OFF, T_BM_BINARY_DATA, T_BM_BINARY_LONG_INDEX_INNER, T_BM_BINARY_LONG_INDEX_LEAF, T_BM_CONTAINED_OBJECT_INDEX_INNER, T_BM_CONTAINED_OBJECT_INDEX_LEAF, T_BM_INT_INT_INDEX_INNER, T_BM_INT_INT_INDEX_LEAF, T_BM_LONG_DATA, T_BM_LONG_DATA_REF_INNER, T_BM_LONG_DATA_REF_LEAF, T_BM_OBJECT_DATA, T_BM_OBJECT_DATA_REF_INNER, T_BM_OBJECT_DATA_REF_LEAF, 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_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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetFreeListRoot(long pageAddr) longgetGlobalRemoveId(long pageAddr) intgetReuseListRoot(long pageAddr) intgetTreeRoot(long pageAddr) voidinitNewPage(long pageAddr, long pageId, int pageSize) protected voidprintPage(long addr, int pageSize, GridStringBuilder sb) voidsetFreeListRoot(long pageAddr, int pageId) booleansetGlobalRemoveId(long pageAddr, long rmvId) voidsetReuseListRoot(long pageAddr, int pageId) voidsetTreeRoot(long pageAddr, int pageId) Methods inherited from class org.apache.ignite.internal.persistence.tree.io.PageIO
copyPage, 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, toString
-
Field Details
-
VERSIONS
-
-
Constructor Details
-
PageMetaIO
public PageMetaIO(int ver) - Parameters:
ver- Page format version.
-
PageMetaIO
protected PageMetaIO(int type, int ver) - Parameters:
type- Type.ver- Version.
-
-
Method Details
-
initNewPage
public void initNewPage(long pageAddr, long pageId, int pageSize) - Overrides:
initNewPagein classPageIO- Parameters:
pageAddr- Page address.pageId- Page ID.pageSize- Page size.- See Also:
-
EncryptionSpi#encryptedSize(int)
-
getTreeRoot
public int getTreeRoot(long pageAddr) - Parameters:
pageAddr- Page address.- Returns:
- Tree root page.
-
setTreeRoot
public void setTreeRoot(long pageAddr, int pageId) - Parameters:
pageAddr- Page address.pageId- Tree root
-
getReuseListRoot
public int getReuseListRoot(long pageAddr) - Parameters:
pageAddr- Page address.- Returns:
- Reuse list root page.
-
setReuseListRoot
public void setReuseListRoot(long pageAddr, int pageId) - Parameters:
pageAddr- Page address.pageId- Root page ID.
-
getFreeListRoot
public int getFreeListRoot(long pageAddr) - Parameters:
pageAddr- Page address.- Returns:
- Reuse list root page.
-
setFreeListRoot
public void setFreeListRoot(long pageAddr, int pageId) - Parameters:
pageAddr- Page address.pageId- Root page ID.
-
getGlobalRemoveId
public long getGlobalRemoveId(long pageAddr) - Parameters:
pageAddr- Page address.- Returns:
- Global remove id.
-
setGlobalRemoveId
public boolean setGlobalRemoveId(long pageAddr, long rmvId) - Parameters:
pageAddr- Page address.rmvId- Global remove id.- Returns:
trueif the global remove id has changed
-
printPage
protected void printPage(long addr, int pageSize, GridStringBuilder sb) throws IgniteCheckedException - Specified by:
printPagein classPageIO- Parameters:
addr- Address.pageSize- Page size.sb- Sb.- Throws:
IgniteCheckedException
-