Class PagesListMetaIO
- java.lang.Object
-
- org.apache.ignite.internal.processors.cache.persistence.tree.io.PageIO
-
- org.apache.ignite.internal.processors.cache.persistence.freelist.io.PagesListMetaIO
-
public class PagesListMetaIO extends PageIO
-
-
Field Summary
Fields Modifier and Type Field Description static intITEM_SIZEstatic intITEMS_OFFstatic IOVersions<PagesListMetaIO>VERSIONS-
Fields inherited from class org.apache.ignite.internal.processors.cache.persistence.tree.io.PageIO
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_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_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_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, TYPE_OFF, VER_OFF
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intaddTails(int pageSize, long pageAddr, int bucket, PagesList.Stripe[] tails, int tailsOff)voidgetBucketsData(long pageAddr, Map<Integer,GridLongList> res)intgetCapacity(int pageSize, long pageAddr)intgetFreeSpace(int pageSize, long pageAddr)Count of bytes that is currently free in this page and possibly can be used to place additional payload.longgetNextMetaPageId(long pageAddr)voidinitNewPage(long pageAddr, long pageId, int pageSize, PageMetrics metrics)protected voidprintPage(long addr, int pageSize, GridStringBuilder sb)voidresetCount(long pageAddr)voidsetNextMetaPageId(long pageAddr, long metaPageId)-
Methods inherited from class org.apache.ignite.internal.processors.cache.persistence.tree.io.PageIO
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, toString
-
-
-
-
Field Detail
-
ITEMS_OFF
public static final int ITEMS_OFF
- See Also:
- Constant Field Values
-
ITEM_SIZE
public static final int ITEM_SIZE
- See Also:
- Constant Field Values
-
VERSIONS
public static final IOVersions<PagesListMetaIO> VERSIONS
-
-
Method Detail
-
initNewPage
public void initNewPage(long pageAddr, long pageId, int pageSize, PageMetrics metrics)- Overrides:
initNewPagein classPageIO- Parameters:
pageAddr- Page address.pageId- Page ID.pageSize- Page size.metrics- Page metrics for tracking page allocation. Can benullif no tracking is required.- See Also:
EncryptionSpi.encryptedSize(int)
-
getNextMetaPageId
public long getNextMetaPageId(long pageAddr)
- Parameters:
pageAddr- Page address.- Returns:
- Next meta page ID.
-
setNextMetaPageId
public void setNextMetaPageId(long pageAddr, long metaPageId)- Parameters:
pageAddr- Page address.metaPageId- Next meta page ID.
-
resetCount
public void resetCount(long pageAddr)
- Parameters:
pageAddr- Page address.
-
addTails
public int addTails(int pageSize, long pageAddr, int bucket, PagesList.Stripe[] tails, int tailsOff)- Parameters:
pageSize- Page size.pageAddr- Page address.bucket- Bucket number.tails- Tails.tailsOff- Tails offset.- Returns:
- Number of items written.
-
getBucketsData
public void getBucketsData(long pageAddr, Map<Integer,GridLongList> res)- Parameters:
pageAddr- Page address.res- Results map.
-
getCapacity
public int getCapacity(int pageSize, long pageAddr)- Parameters:
pageAddr- Page address.- Returns:
- Maximum number of items which can be stored in buffer.
-
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
-
getFreeSpace
public 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.- Specified by:
getFreeSpacein classPageIO- Parameters:
pageSize- Page size.pageAddr- Page address.- Returns:
- Free space.
-
-