public abstract class AbstractDataInnerIO extends BPlusInnerIO<CacheSearchRow> implements RowLinkIO
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_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 |
AbstractDataInnerIO(int type,
int ver,
boolean canGetRow,
int itemSize) |
| Modifier and Type | Method and Description |
|---|---|
int |
getHash(long pageAddr,
int idx) |
long |
getLink(long pageAddr,
int idx) |
CacheSearchRow |
getLookupRow(BPlusTree<CacheSearchRow,?> tree,
long pageAddr,
int idx)
Get lookup row.
|
void |
store(long dstPageAddr,
int dstIdx,
BPlusIO<CacheSearchRow> srcIo,
long srcPageAddr,
int srcIdx)
Store row info from the given source.
|
void |
storeByOffset(long pageAddr,
int off,
CacheSearchRow row)
Store the needed info about the row in the page.
|
protected boolean |
storeCacheId() |
protected boolean |
storeMvccVersion() |
void |
visit(long pageAddr,
IgniteInClosure<CacheSearchRow> c) |
copyItems, getLeft, getMaxCount, getRight, initNewRoot, insert, offset, setLeftcanGetRow, compactPage, getCount, getForward, getItemsEnd, getItemSize, getRemoveId, initNewPage, 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, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetCacheId, getMvccCoordinatorVersion, getMvccCounter, getMvccLockCoordinatorVersion, getMvccLockCounter, getMvccOperationCounter, setMvccLockCoordinatorVersion, setMvccLockCounterprotected AbstractDataInnerIO(int type,
int ver,
boolean canGetRow,
int itemSize)
type - Page type.ver - Page format version.canGetRow - If we can get full row from this page.itemSize - Single item size on page.public final void storeByOffset(long pageAddr,
int off,
CacheSearchRow row)
storeByOffset in class BPlusIO<CacheSearchRow>pageAddr - Page address.off - Offset in bytes.row - Lookup or full row.public final CacheSearchRow getLookupRow(BPlusTree<CacheSearchRow,?> tree, long pageAddr, int idx) throws IgniteCheckedException
getLookupRow in class BPlusIO<CacheSearchRow>tree - Tree.pageAddr - Page address.idx - Index.IgniteCheckedException - If failed.public final void store(long dstPageAddr,
int dstIdx,
BPlusIO<CacheSearchRow> srcIo,
long srcPageAddr,
int srcIdx)
store in class BPlusIO<CacheSearchRow>dstPageAddr - Destination page address.dstIdx - Destination index.srcIo - Source IO.srcPageAddr - Source page address.srcIdx - Source index.public final long getLink(long pageAddr,
int idx)
public final int getHash(long pageAddr,
int idx)
public void visit(long pageAddr,
IgniteInClosure<CacheSearchRow> c)
visit in class BPlusIO<CacheSearchRow>pageAddr - Page address.c - Closure.protected boolean storeCacheId()
True if cache ID has to be stored.protected boolean storeMvccVersion()
True if mvcc version has to be stored.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.8.1 Release Date : May 21 2020