Class PageLockTrackerManager
- java.lang.Object
-
- org.apache.ignite.internal.processors.cache.persistence.diagnostic.pagelocktracker.PageLockTrackerManager
-
- All Implemented Interfaces:
LifecycleAware
public class PageLockTrackerManager extends Object implements LifecycleAware
Page lock manager.
-
-
Field Summary
Fields Modifier and Type Field Description static PageLockListenerNOOP_LSNRNo-op page lock listener.
-
Constructor Summary
Constructors Constructor Description PageLockTrackerManager(IgniteLogger log)Default constructor.PageLockTrackerManager(IgniteLogger log, String managerNameId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PageLockListenercreatePageLockTracker(String name)SharedPageLockTrackerDumpdumpLocks()Creates a page lock dump.StringdumpLocksToFile()Take page locks dump and save to file.StringdumpLocksToFile(String path)Take page locks dump and save to file for specific path.voiddumpLocksToLog()Take page locks dump and print it to console.StringdumpLocksToString()Take page locks dump.longgetHeapOverhead()longgetOffHeapOverhead()longgetTotalOverhead()PageLockTrackerMXBeanmxBean()Getter.voidstart()Starts grid component, called on grid start.voidstop()Stops grid component, called on grid shutdown.
-
-
-
Field Detail
-
NOOP_LSNR
public static final PageLockListener NOOP_LSNR
No-op page lock listener.
-
-
Constructor Detail
-
PageLockTrackerManager
public PageLockTrackerManager(IgniteLogger log)
Default constructor.
-
PageLockTrackerManager
public PageLockTrackerManager(IgniteLogger log, String managerNameId)
- Parameters:
log- Ignite logger.managerNameId- Manager name.
-
-
Method Detail
-
createPageLockTracker
public PageLockListener createPageLockTracker(String name)
- Parameters:
name- Lock tracker name.- Returns:
- Instance of
PageLockListenerfor tracking lock/unlock operations.
-
dumpLocks
public SharedPageLockTrackerDump dumpLocks()
Creates a page lock dump.
-
dumpLocksToString
public String dumpLocksToString()
Take page locks dump.- Returns:
- String representation of page locks dump.
-
dumpLocksToLog
public void dumpLocksToLog()
Take page locks dump and print it to console.
-
dumpLocksToFile
public String dumpLocksToFile()
Take page locks dump and save to file.- Returns:
- Absolute file path.
-
dumpLocksToFile
public String dumpLocksToFile(String path)
Take page locks dump and save to file for specific path.- Parameters:
path- Path to save file.- Returns:
- Absolute file path.
-
mxBean
public PageLockTrackerMXBean mxBean()
Getter.- Returns:
- PageLockTrackerMXBean object.
-
getHeapOverhead
public long getHeapOverhead()
- Returns:
- Total heap overhead in bytes.
-
getOffHeapOverhead
public long getOffHeapOverhead()
- Returns:
- Total offheap overhead in bytes.
-
getTotalOverhead
public long getTotalOverhead()
- Returns:
- Total overhead in bytes.
-
start
public void start() throws IgniteExceptionStarts grid component, called on grid start.- Specified by:
startin interfaceLifecycleAware- Throws:
IgniteException- If failed.
-
stop
public void stop() throws IgniteExceptionStops grid component, called on grid shutdown.- Specified by:
stopin interfaceLifecycleAware- Throws:
IgniteException- If failed.
-
-