Class LockStack
- java.lang.Object
-
- org.apache.ignite.internal.processors.cache.persistence.diagnostic.pagelocktracker.PageLockTracker<PageLockStackSnapshot>
-
- org.apache.ignite.internal.processors.cache.persistence.diagnostic.pagelocktracker.stack.LockStack
-
- All Implemented Interfaces:
AutoCloseable,DumpSupported<PageLockStackSnapshot>,PageLockListener
public class LockStack extends PageLockTracker<PageLockStackSnapshot>
Abstract page lock stack.
-
-
Field Summary
Fields Modifier and Type Field Description protected intheadIdx-
Fields inherited from class org.apache.ignite.internal.processors.cache.persistence.diagnostic.pagelocktracker.PageLockTracker
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 Summary
Constructors Constructor Description LockStack(String name, PageMetaInfoStore pageMetaInfoStore, MemoryCalculator memCalc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonReadLock0(int structureId, long pageId, long page, long pageAddr)voidonReadUnlock0(int structureId, long pageId, long page, long pageAddr)voidonWriteLock0(int structureId, long pageId, long page, long pageAddr)voidonWriteUnlock0(int structureId, long pageId, long page, long pageAddr)protected PageLockStackSnapshotsnapshot()-
Methods inherited from class org.apache.ignite.internal.processors.cache.persistence.diagnostic.pagelocktracker.PageLockTracker
acquireSafePoint, argsToString, close, dump, heldLocksNumber, invalid, invalidContext, isInvalid, onBeforeReadLock, onBeforeReadLock0, onBeforeWriteLock, onBeforeWriteLock0, onReadLock, onReadUnlock, onWriteLock, onWriteUnlock, operationsCounter, pageIdToString, releaseSafePoint, validateOperation
-
-
-
-
Constructor Detail
-
LockStack
public LockStack(String name, PageMetaInfoStore pageMetaInfoStore, MemoryCalculator memCalc)
- Parameters:
name- Page lock stack name.pageMetaInfoStore- Capacity.
-
-
Method Detail
-
onWriteLock0
public void onWriteLock0(int structureId, long pageId, long page, long pageAddr)- Specified by:
onWriteLock0in classPageLockTracker<PageLockStackSnapshot>
-
onWriteUnlock0
public void onWriteUnlock0(int structureId, long pageId, long page, long pageAddr)- Specified by:
onWriteUnlock0in classPageLockTracker<PageLockStackSnapshot>
-
onReadLock0
public void onReadLock0(int structureId, long pageId, long page, long pageAddr)- Specified by:
onReadLock0in classPageLockTracker<PageLockStackSnapshot>
-
onReadUnlock0
public void onReadUnlock0(int structureId, long pageId, long page, long pageAddr)- Specified by:
onReadUnlock0in classPageLockTracker<PageLockStackSnapshot>
-
snapshot
protected PageLockStackSnapshot snapshot()
- Specified by:
snapshotin classPageLockTracker<PageLockStackSnapshot>
-
-