public class DataPageIO extends AbstractDataPageIO<CacheDataRow>
AbstractDataPageIO.CC<T>
Modifier and Type | Field and Description |
---|---|
static int |
MVCC_INFO_SIZE |
static IOVersions<DataPageIO> |
VERSIONS |
ITEMS_OFF, MIN_DATA_PAGE_OVERHEAD
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 | Constructor and Description |
---|---|
protected |
DataPageIO(int ver) |
Modifier and Type | Method and Description |
---|---|
long |
mvccCoordinator(long pageAddr,
int dataOff)
Returns MVCC coordinator number.
|
long |
mvccCounter(long pageAddr,
int dataOff)
Returns MVCC counter value.
|
long |
newMvccCoordinator(long pageAddr,
int dataOff)
Returns new MVCC coordinator number.
|
long |
newMvccCounter(long pageAddr,
int dataOff)
Returns new MVCC counter value.
|
protected void |
printPage(long addr,
int pageSize,
GridStringBuilder sb) |
int |
rawMvccOperationCounter(long pageAddr,
int dataOff)
Returns MVCC operation counter raw value (with hints and flags).
|
void |
rawMvccOperationCounter(long pageAddr,
int dataOff,
int opCntr)
Sets MVCC operation counter raw value (with hints and flags).
|
int |
rawNewMvccOperationCounter(long pageAddr,
int dataOff)
Returns MVCC operation counter raw value (with hints and flags).
|
void |
rawNewMvccOperationCounter(long pageAddr,
int dataOff,
int opCntr)
Sets MVCC new operation counter raw value (with hints and flags).
|
void |
updateNewTxState(long pageAddr,
int itemId,
int pageSize,
byte txState) |
void |
updateNewVersion(long pageAddr,
int itemId,
int pageSize,
long mvccCrd,
long mvccCntr,
int mvccOpCntr) |
void |
updateNewVersion(long pageAddr,
int dataOff,
long mvccCrd,
long mvccCntr,
int mvccOpCntr,
byte txState) |
void |
updateTxState(long pageAddr,
int itemId,
int pageSize,
byte txState) |
protected void |
writeFragmentData(CacheDataRow row,
ByteBuffer buf,
int rowOff,
int payloadSize)
Write row data fragment.
|
protected void |
writeRowData(long pageAddr,
int dataOff,
int payloadSize,
CacheDataRow row,
boolean newRow) |
addRow, addRow, addRowFragment, addRowFragment, checkIndex, compactPage, forAllItems, getDataOffset, getFreeListPageId, getFreeSpace, getPayloadOffset, getRealFreeSpace, getRowsCount, initNewPage, isEmpty, isFragmented, printPageLayout, readPayload, removeRow, restorePage, setFreeListPageId, updateRow, writeRowData
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, toString
public static final int MVCC_INFO_SIZE
public static final IOVersions<DataPageIO> VERSIONS
protected void writeRowData(long pageAddr, int dataOff, int payloadSize, CacheDataRow row, boolean newRow) throws IgniteCheckedException
writeRowData
in class AbstractDataPageIO<CacheDataRow>
pageAddr
- Page address.dataOff
- Data offset.payloadSize
- Payload size.row
- Data row.newRow
- False
if existing cache entry is updated, in this case skip key data write.IgniteCheckedException
- If failed.protected void writeFragmentData(CacheDataRow row, ByteBuffer buf, int rowOff, int payloadSize) throws IgniteCheckedException
writeFragmentData
in class AbstractDataPageIO<CacheDataRow>
row
- Row.buf
- Byte buffer.rowOff
- Offset in row data bytes.payloadSize
- Data length that should be written in a fragment.IgniteCheckedException
- If failed.public void updateNewVersion(long pageAddr, int dataOff, long mvccCrd, long mvccCntr, int mvccOpCntr, byte txState)
pageAddr
- Page address.dataOff
- Data offset.mvccCrd
- Mvcc coordinator.mvccCntr
- Mvcc counter.mvccOpCntr
- Operation counter.txState
- Tx state hint.public void updateNewVersion(long pageAddr, int itemId, int pageSize, long mvccCrd, long mvccCntr, int mvccOpCntr)
pageAddr
- Page address.itemId
- Item ID.pageSize
- Page size.mvccCrd
- Mvcc coordinator.mvccCntr
- Mvcc counter.mvccOpCntr
- Operation counter.public void updateTxState(long pageAddr, int itemId, int pageSize, byte txState)
pageAddr
- Page address.itemId
- Item ID.pageSize
- Page size.txState
- Tx state hint.public void updateNewTxState(long pageAddr, int itemId, int pageSize, byte txState)
pageAddr
- Page address.itemId
- Item ID.pageSize
- Page size.txState
- Tx state hint.public long mvccCoordinator(long pageAddr, int dataOff)
pageAddr
- Page address.dataOff
- Data offset.public long mvccCounter(long pageAddr, int dataOff)
pageAddr
- Page address.dataOff
- Data offset.public int rawMvccOperationCounter(long pageAddr, int dataOff)
pageAddr
- Page address.dataOff
- Data offset.public void rawMvccOperationCounter(long pageAddr, int dataOff, int opCntr)
pageAddr
- Page address.dataOff
- Data offset.opCntr
- MVCC counter value.public long newMvccCoordinator(long pageAddr, int dataOff)
pageAddr
- Page address.dataOff
- Data offset.public long newMvccCounter(long pageAddr, int dataOff)
pageAddr
- Page address.dataOff
- Data offset.public int rawNewMvccOperationCounter(long pageAddr, int dataOff)
pageAddr
- Page address.dataOff
- Data offset.public void rawNewMvccOperationCounter(long pageAddr, int dataOff, int opCntr)
pageAddr
- Page address.dataOff
- Data offset.opCntr
- MVCC operation counter value.protected void printPage(long addr, int pageSize, GridStringBuilder sb) throws IgniteCheckedException
printPage
in class PageIO
addr
- Address.pageSize
- Page size.sb
- Sb.IgniteCheckedException
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.10.0 Release Date : March 10 2021