public class LockStack extends PageLockTracker<PageLockStackSnapshot>
| Modifier and Type | Field and Description |
|---|---|
protected int |
headIdx |
BEFORE_READ_LOCK, BEFORE_WRITE_LOCK, heldLockCnt, LOCK_IDX_MASK, LOCK_OP_MASK, name, nextOp, nextOpPageId, nextOpStructureId, OP_OFFSET, pages, READ_LOCK, READ_UNLOCK, WRITE_LOCK, WRITE_UNLOCK| Constructor and Description |
|---|
LockStack(String name,
PageMetaInfoStore pageMetaInfoStore,
PageLockTrackerManager.MemoryCalculator memCalc) |
| Modifier and Type | Method and Description |
|---|---|
void |
onReadLock0(int structureId,
long pageId,
long page,
long pageAddr) |
void |
onReadUnlock0(int structureId,
long pageId,
long page,
long pageAddr) |
void |
onWriteLock0(int structureId,
long pageId,
long page,
long pageAddr) |
void |
onWriteUnlock0(int structureId,
long pageId,
long page,
long pageAddr) |
protected PageLockStackSnapshot |
snapshot() |
acquireSafePoint, argsToString, dump, dumpSync, free, heldLocksNumber, invalid, invalidContext, isInvalid, onBeforeReadLock, onBeforeReadLock0, onBeforeWriteLock, onBeforeWriteLock0, onReadLock, onReadUnlock, onWriteLock, onWriteUnlock, operationsCounter, pageIdToString, releaseSafePoint, validateOperationpublic LockStack(String name, PageMetaInfoStore pageMetaInfoStore, PageLockTrackerManager.MemoryCalculator memCalc)
name - Page lock stack name.pageMetaInfoStore - Capacity.public void onWriteLock0(int structureId,
long pageId,
long page,
long pageAddr)
onWriteLock0 in class PageLockTracker<PageLockStackSnapshot>public void onWriteUnlock0(int structureId,
long pageId,
long page,
long pageAddr)
onWriteUnlock0 in class PageLockTracker<PageLockStackSnapshot>public void onReadLock0(int structureId,
long pageId,
long page,
long pageAddr)
onReadLock0 in class PageLockTracker<PageLockStackSnapshot>public void onReadUnlock0(int structureId,
long pageId,
long page,
long pageAddr)
onReadUnlock0 in class PageLockTracker<PageLockStackSnapshot>protected PageLockStackSnapshot snapshot()
snapshot in class PageLockTracker<PageLockStackSnapshot>
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.8.1 Release Date : May 21 2020