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_OVERHEADCOMMON_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_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_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, writeRowDatacopyPage, 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, toStringpublic 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 PageIOaddr - Address.pageSize - Page size.sb - Sb.IgniteCheckedException
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.9.1 Release Date : December 9 2020