Class LockLog
- java.lang.Object
-
- org.apache.ignite.internal.processors.cache.persistence.diagnostic.pagelocktracker.PageLockTracker<PageLockLogSnapshot>
-
- org.apache.ignite.internal.processors.cache.persistence.diagnostic.pagelocktracker.log.LockLog
-
- All Implemented Interfaces:
AutoCloseable,DumpSupported<PageLockLogSnapshot>,PageLockListener
public class LockLog extends PageLockTracker<PageLockLogSnapshot>
Abstract page lock log class.
-
-
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 LockLog(String name, PageMetaInfoStore pageMetaInfoStore, MemoryCalculator memCalc)Constructor.
-
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)PageLockLogSnapshotsnapshot()-
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
-
LockLog
public LockLog(String name, PageMetaInfoStore pageMetaInfoStore, MemoryCalculator memCalc)
Constructor.- Parameters:
name- Page lock log name.pageMetaInfoStore- Object storing page meta info.
-
-
Method Detail
-
onWriteLock0
public void onWriteLock0(int structureId, long pageId, long page, long pageAddr)- Specified by:
onWriteLock0in classPageLockTracker<PageLockLogSnapshot>
-
onWriteUnlock0
public void onWriteUnlock0(int structureId, long pageId, long page, long pageAddr)- Specified by:
onWriteUnlock0in classPageLockTracker<PageLockLogSnapshot>
-
onReadLock0
public void onReadLock0(int structureId, long pageId, long page, long pageAddr)- Specified by:
onReadLock0in classPageLockTracker<PageLockLogSnapshot>
-
onReadUnlock0
public void onReadUnlock0(int structureId, long pageId, long page, long pageAddr)- Specified by:
onReadUnlock0in classPageLockTracker<PageLockLogSnapshot>
-
snapshot
public PageLockLogSnapshot snapshot()
- Specified by:
snapshotin classPageLockTracker<PageLockLogSnapshot>
-
-