Class SimpleDataPageIO
java.lang.Object
org.apache.ignite.internal.persistence.tree.io.PageIO
org.apache.ignite.internal.persistence.tree.io.AbstractDataPageIO<SimpleDataRow>
org.apache.ignite.internal.persistence.tree.io.SimpleDataPageIO
- All Implemented Interfaces:
CompactablePageIO
Data pages IO for writing binary arrays.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.ignite.internal.persistence.tree.io.AbstractDataPageIO
AbstractDataPageIO.CC<T> -
Field Summary
FieldsFields inherited from class org.apache.ignite.internal.persistence.tree.io.AbstractDataPageIO
ITEMS_OFF, MIN_DATA_PAGE_OVERHEADFields 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
ConstructorsConstructorDescriptionSimpleDataPageIO(int ver) SimpleDataPageIO(int type, int ver) Constructor is intended for extending types. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprintPage(long addr, int pageSize, GridStringBuilder sb) protected voidwriteFragmentData(SimpleDataRow row, ByteBuffer buf, int rowOff, int payloadSize) Write row data fragment.protected voidwriteRowData(long pageAddr, int dataOff, int payloadSize, SimpleDataRow row, boolean newRow) Methods inherited from class org.apache.ignite.internal.persistence.tree.io.AbstractDataPageIO
addRow, addRow, addRowFragment, addRowFragment, checkIndex, compactPage, forAllItems, getDataOffset, getFreeListPageId, getFreeSpace, getPayloadOffset, getRealFreeSpace, getRowsCount, initNewPage, isEmpty, isFragmented, printPageLayout, readPayload, removeRow, restorePage, setFreeListPageId, updateRow, writeRowDataMethods 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
-
SimpleDataPageIO
public SimpleDataPageIO(int ver) - Parameters:
ver- Page format version.
-
SimpleDataPageIO
public SimpleDataPageIO(int type, int ver) Constructor is intended for extending types.- Parameters:
type- IO type.ver- Page format version.
-
-
Method Details
-
writeFragmentData
protected void writeFragmentData(SimpleDataRow row, ByteBuffer buf, int rowOff, int payloadSize) throws IgniteCheckedException Write row data fragment.- Specified by:
writeFragmentDatain classAbstractDataPageIO<SimpleDataRow>- Parameters:
row- Row.buf- Byte buffer.rowOff- Offset in row data bytes.payloadSize- Data length that should be written in a fragment.- Throws:
IgniteCheckedException- If failed.
-
writeRowData
protected void writeRowData(long pageAddr, int dataOff, int payloadSize, SimpleDataRow row, boolean newRow) throws IgniteCheckedException - Specified by:
writeRowDatain classAbstractDataPageIO<SimpleDataRow>- Parameters:
pageAddr- Page address.dataOff- Data offset.payloadSize- Payload size.row- Data row.newRow-Falseif existing cache entry is updated, in this case skip key data write.- Throws:
IgniteCheckedException- If failed.
-
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
-