public final class MvccCacheIdAwareDataLeafIO extends AbstractDataLeafIO
| Modifier and Type | Field and Description |
|---|---|
static IOVersions<MvccCacheIdAwareDataLeafIO> |
VERSIONS |
ITEMS_OFF, itemSizeCOMMON_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 and Type | Method and Description |
|---|---|
int |
getCacheId(long pageAddr,
int idx) |
long |
getMvccCoordinatorVersion(long pageAddr,
int idx) |
long |
getMvccCounter(long pageAddr,
int idx) |
long |
getMvccLockCoordinatorVersion(long pageAddr,
int idx) |
long |
getMvccLockCounter(long pageAddr,
int idx) |
int |
getMvccOperationCounter(long pageAddr,
int idx) |
void |
setMvccLockCoordinatorVersion(long pageAddr,
int idx,
long lockCrd) |
void |
setMvccLockCounter(long pageAddr,
int idx,
long lockCntr) |
protected boolean |
storeCacheId() |
protected boolean |
storeMvccVersion() |
getHash, getLink, getLookupRow, store, storeByOffset, visitcopyItems, getMaxCount, offsetcanGetRow, compactPage, getCount, getForward, getItemsEnd, getItemSize, getRemoveId, initNewPage, insert, isLeaf, merge, printPage, remove, restorePage, setCount, setForward, setRemoveId, splitExistingPage, splitForwardPage, storecopyPage, 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 IOVersions<MvccCacheIdAwareDataLeafIO> VERSIONS
protected boolean storeCacheId()
storeCacheId in class AbstractDataLeafIOTrue if cache ID has to be stored.protected boolean storeMvccVersion()
storeMvccVersion in class AbstractDataLeafIOTrue if mvcc version has to be stored.public int getCacheId(long pageAddr,
int idx)
pageAddr - Page address.idx - Index.0 if cache ID is not defined.public long getMvccCoordinatorVersion(long pageAddr,
int idx)
pageAddr - Page address.idx - Index.public long getMvccCounter(long pageAddr,
int idx)
pageAddr - Page address.idx - Index.public int getMvccOperationCounter(long pageAddr,
int idx)
pageAddr - Page address.idx - Index.public long getMvccLockCoordinatorVersion(long pageAddr,
int idx)
pageAddr - Page address.idx - Index.public long getMvccLockCounter(long pageAddr,
int idx)
pageAddr - Page address.idx - Index.public void setMvccLockCoordinatorVersion(long pageAddr,
int idx,
long lockCrd)
pageAddr - Page address.idx - Index.lockCrd - Mvcc lock coordinator version.public void setMvccLockCounter(long pageAddr,
int idx,
long lockCntr)
pageAddr - Page address.idx - Index.lockCntr - Mvcc lock counter.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.10.0 Release Date : March 10 2021