[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Description: Support JMX/control.sh API for page lock dump JMX {code} public interface PageLockMXBean { String dumpLocks(); void dumpLocksToLog(); String dumpLocksToFile(); String dumpLocksToFile(String path); } {code} control.sh {code} --diagnostic pageLocks dump [--path path_to_file] [--all|--nodes nodeId1,nodeId2,..|--nodes consistentId1,consistentId2,..] --diagnostic pageLocks dump_log [--all|--nodes nodeId1,nodeId2,..|--nodes consistentId1,consistentId2,..] {code} HeapArrayLockStack and HeapArrayLockStack output: org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockStackTest#testThreeReadPageLock_3 {code} Locked pages = [] Locked pages stack: main time=(1559050284306, 2019-05-28 16:31:24.306) -> Try Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284393, 2019-05-28 16:31:24.393) Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) -> Try Read lock structureId=123 pageId=11 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [11(r=1|w=0),1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=11 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) -> Try Read lock structureId=123 pageId=111 [pageIdHex=006f, partId=111, pageIdx=111, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [111(r=1|w=0),1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=111 [pageIdHex=006f, partId=111, pageIdx=111, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) {code} HeapArrayLockLog and OffHeapLockLog org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockLogTest#testThreeReadPageLock_3 {code} Locked pages = [] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) -> Try Read lock nextOpPageId=1, nextOpStructureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] -> Try Read lock nextOpPageId=11, nextOpStructureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0),11(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] L=1 <- Read unlock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123
[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Description: Support JMX/control.sh API for page lock dump JMX {code} public interface PageLockMXBean { String dumpLocks(); void dumpLocksToLog(); String dumpLocksToFile(); String dumpLocksToFile(String path); } {code} control.sh {code} --diagnostic pageLocks dump // Save dump to file generated in IGNITE_HOME/work dir. --diagnostic pageLocks dump log // Print dump to console on node. --diagnostic pageLocks dump {path} // Save dump to specific path. --diagnostic pageLocks dump -a or --all // Dump on all nodes. --diagnostic pageLocks dump {UUID} {UUID} or {constId} {constId} // Dump on subset nodes. {code} HeapArrayLockStack and HeapArrayLockStack output: org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockStackTest#testThreeReadPageLock_3 {code} Locked pages = [] Locked pages stack: main time=(1559050284306, 2019-05-28 16:31:24.306) -> Try Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284393, 2019-05-28 16:31:24.393) Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) -> Try Read lock structureId=123 pageId=11 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [11(r=1|w=0),1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=11 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) -> Try Read lock structureId=123 pageId=111 [pageIdHex=006f, partId=111, pageIdx=111, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [111(r=1|w=0),1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=111 [pageIdHex=006f, partId=111, pageIdx=111, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) {code} HeapArrayLockLog and OffHeapLockLog org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockLogTest#testThreeReadPageLock_3 {code} Locked pages = [] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) -> Try Read lock nextOpPageId=1, nextOpStructureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] -> Try Read lock nextOpPageId=11, nextOpStructureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0),11(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] L=1 <- Read unlock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages =
[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Description: Support JMX/control.sh API for page lock dump JMX {code} public interface PageLockMXBean { String dumpLocks(); void dumpLocksToLog(); String dumpLocksToFile(); String dumpLocksToFile(String path); } {code} control.sh {code} --diagnostic pageLocks dump // Save dump to file generated in IGNITE_HOME/work dir. --diagnostic pageLocks dump log // Print dump to console on node. --diagnostic pageLocks dump {path} // Save dump to specific path. --diagnostic pageLocks dump -a // Dump on all nodes. --diagnostic pageLocks dump {UUID} {UUID} or {constId} {constId} // Dump on subset nodes. {code} HeapArrayLockStack and HeapArrayLockStack output: org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockStackTest#testThreeReadPageLock_3 {code} Locked pages = [] Locked pages stack: main time=(1559050284306, 2019-05-28 16:31:24.306) -> Try Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284393, 2019-05-28 16:31:24.393) Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) -> Try Read lock structureId=123 pageId=11 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [11(r=1|w=0),1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=11 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) -> Try Read lock structureId=123 pageId=111 [pageIdHex=006f, partId=111, pageIdx=111, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [111(r=1|w=0),1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=111 [pageIdHex=006f, partId=111, pageIdx=111, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) {code} HeapArrayLockLog and OffHeapLockLog org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockLogTest#testThreeReadPageLock_3 {code} Locked pages = [] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) -> Try Read lock nextOpPageId=1, nextOpStructureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] -> Try Read lock nextOpPageId=11, nextOpStructureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0),11(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] L=1 <- Read unlock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0)]
[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Description: Support JMX/control.sh API for page lock dump JMX {code} public interface PageLockMXBean { String dumpLocks(); void dumpLocksToLog(); String dumpLocksToFile(); String dumpLocksToFile(String path); } {code} control.sh {code} --diagnostic pageLocksTracker dump // Save dump to file generated in IGNITE_HOME/work dir. --diagnostic pageLocksTracker dump log // Print dump to console on node. --diagnostic pageLocksTracker dump {path} // Save dump to specific path. --diagnostic pageLocksTracker dump -a // Dump on all nodes. --diagnostic pageLocksTracker dump {UUID} {UUID} or {constId} {constId} // Dump on subset nodes. {code} HeapArrayLockStack and HeapArrayLockStack output: org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockStackTest#testThreeReadPageLock_3 {code} Locked pages = [] Locked pages stack: main time=(1559050284306, 2019-05-28 16:31:24.306) -> Try Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284393, 2019-05-28 16:31:24.393) Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) -> Try Read lock structureId=123 pageId=11 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [11(r=1|w=0),1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=11 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) -> Try Read lock structureId=123 pageId=111 [pageIdHex=006f, partId=111, pageIdx=111, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [111(r=1|w=0),1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=111 [pageIdHex=006f, partId=111, pageIdx=111, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) {code} HeapArrayLockLog and OffHeapLockLog org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockLogTest#testThreeReadPageLock_3 {code} Locked pages = [] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) -> Try Read lock nextOpPageId=1, nextOpStructureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] -> Try Read lock nextOpPageId=11, nextOpStructureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0),11(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] L=1 <- Read unlock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11,
[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Description: Support JMX/control.sh API for page lock dump JMX {code} public interface PageLockMXBean { String dumpLocks(); void dumpLocksToLog(); String dumpLocksToFile(); String dumpLocksToFile(String path); } {code} control.sh {code} --diagnostic pageLocksTracker dump // Return dump in string format. --diagnostic pageLocksTracker dump log // Print dump to console on node. --diagnostic pageLocksTracker dump file // Save dump to file generated in IGNITE_HOME dir. --diagnostic pageLocksTracker dump file {path} // Save dump to specific path. {code} HeapArrayLockStack and HeapArrayLockStack output: org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockStackTest#testThreeReadPageLock_3 {code} Locked pages = [] Locked pages stack: main time=(1559050284306, 2019-05-28 16:31:24.306) -> Try Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284393, 2019-05-28 16:31:24.393) Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) -> Try Read lock structureId=123 pageId=11 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [11(r=1|w=0),1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=11 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) -> Try Read lock structureId=123 pageId=111 [pageIdHex=006f, partId=111, pageIdx=111, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [111(r=1|w=0),1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=111 [pageIdHex=006f, partId=111, pageIdx=111, flags=] Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) Read lock structureId=123 pageId=1 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [] Locked pages stack: main time=(1559050284394, 2019-05-28 16:31:24.394) {code} HeapArrayLockLog and OffHeapLockLog org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockLogTest#testThreeReadPageLock_3 {code} Locked pages = [] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) -> Try Read lock nextOpPageId=1, nextOpStructureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] -> Try Read lock nextOpPageId=11, nextOpStructureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0),11(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] L=1 <- Read unlock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28
[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Description: Support JMX/control.sh API for page lock dump JMX {code} public interface PageLockMXBean { String dumpLocks(); void dumpLocksToLog(); String dumpLocksToFile(); String dumpLocksToFile(String path); } {code} control.sh {code} --diagnostic pageLocksTracker dump // Return dump in string format. --diagnostic pageLocksTracker dump log // Print dump to console on node. --diagnostic pageLocksTracker dump file // Save dump to file generated in IGNITE_HOME dir. --diagnostic pageLocksTracker dump file {path} // Save dump to specific path. {code} HeapArrayLockStack and HeapArrayLockStack output: org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockStackTest#testThreeReadPageLock_3 {code} 1. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 2. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 3. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 4. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 5. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 6. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 2 pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 7. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 2 pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 - 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 8. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] {code} HeapArrayLockLog and OffHeapLockLog org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockLogTest#testThreeReadPageLock_3 {code} Locked pages = [] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) -> Try Read lock nextOpPageId=1, nextOpStructureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] -> Try Read lock nextOpPageId=11, nextOpStructureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0),11(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] L=1 <- Read unlock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=] Locked pages = [1(r=1|w=0)] Locked pages log: main time=(1559049634782, 2019-05-28 16:20:34.782) L=1 -> Read lock pageId=1, structureId=123 [pageIdHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock pageId=11, structureId=123 [pageIdHex=000b, partId=11, pageIdx=11, flags=]
[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Description: Support JMX/control.sh API for page lock dump JMX {code} public interface PageLockMXBean { String dumpLocks(); void dumpLocksToLog(); String dumpLocksToFile(); String dumpLocksToFile(String path); } {code} control.sh {code} --diagnostic pageLocksTracker dump // Return dump in string format. --diagnostic pageLocksTracker dump log // Print dump to console on node. --diagnostic pageLocksTracker dump file // Save dump to file generated in IGNITE_HOME dir. --diagnostic pageLocksTracker dump file {path} // Save dump to specific path. {code} HeapArrayLockStack and HeapArrayLockStack output: org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockStackTest#testThreeReadPageLock_3 {code} 1. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 2. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 3. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 4. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 5. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 6. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 2 pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 7. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 2 pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 - 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 8. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] {code} HeapArrayLockLog and OffHeapLockLog org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockLogTest#testThreeReadPageLock_3 {code} 1. Step main locked pages = [] -> Try read lock nextOpPageId=1, nextOpStructureId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 2. Step main locked pages = [1(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 3. Step main locked pages = [1(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] -> Try read lock nextOpPageId=11, nextOpStructureId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 4. Step main locked pages = [1(r=1|w=0),11(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 5. Step main locked pages = [1(r=1|w=0),11(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] -> Try read lock nextOpPageId=111, nextOpStructureId=123 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 6. Step main locked pages = [1(r=1|w=0),11(r=1|w=0),111(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] L=3 -> Read lock nextOpPageId=111, nextOpCacheId=123 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 7. Step main locked pages =
[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Description: Support JMX/control.sh API for page lock dump JMX {code} public interface PageLockMXBean { String dumpLocks(); void dumpLocksToLog(); String dumpLocksToFile(); String dumpLocksToFile(String path); } {code} control.sh {code} --diagnostic pageLocksTracker dump // Return dump in string format. --diagnostic pageLocksTracker dump log // Pring dump to console on node. --diagnostic pageLocksTracker dump file // Save dump to file generated in IGNITE_HOME dir. --diagnostic pageLocksTracker dump file {path} // Save dump to specific path. {code} HeapArrayLockStack and HeapArrayLockStack output: org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockStackTest#testThreeReadPageLock_3 {code} 1. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 2. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 3. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 4. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 5. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 6. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 2 pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 7. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 2 pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 - 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 8. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] {code} HeapArrayLockLog and OffHeapLockLog org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockLogTest#testThreeReadPageLock_3 {code} 1. Step main locked pages = [] -> Try read lock nextOpPageId=1, nextOpStructureId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 2. Step main locked pages = [1(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 3. Step main locked pages = [1(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] -> Try read lock nextOpPageId=11, nextOpStructureId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 4. Step main locked pages = [1(r=1|w=0),11(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 5. Step main locked pages = [1(r=1|w=0),11(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] -> Try read lock nextOpPageId=111, nextOpStructureId=123 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 6. Step main locked pages = [1(r=1|w=0),11(r=1|w=0),111(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] L=3 -> Read lock nextOpPageId=111, nextOpCacheId=123 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 7. Step main locked pages =
[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Description: Support JMX/control.sh API for page lock dump JMX {code} public interface PageLockMXBean { void enableTracking(); void disableTracking(); boolean isTracingEnable(); String dumpLocks(); void dumpLocksToLog(); String dumpLocksToFile(); String dumpLocksToFile(String path); } {code} control.sh {code} --diagnostic pageLocksTracker dump // Return dump in string format. --diagnostic pageLocksTracker dump log // Pring dump to console on node. --diagnostic pageLocksTracker dump file // Save dump to file generated in IGNITE_HOME dir. --diagnostic pageLocksTracker dump file {path} // Save dump to specific path. {code} HeapArrayLockStack and HeapArrayLockStack output: org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockStackTest#testThreeReadPageLock_3 {code} 1. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 2. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 3. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 4. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 5. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 6. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 2 pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 7. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 2 pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 - 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 8. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] {code} HeapArrayLockLog and OffHeapLockLog org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockLogTest#testThreeReadPageLock_3 {code} 1. Step main locked pages = [] -> Try read lock nextOpPageId=1, nextOpStructureId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 2. Step main locked pages = [1(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 3. Step main locked pages = [1(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] -> Try read lock nextOpPageId=11, nextOpStructureId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 4. Step main locked pages = [1(r=1|w=0),11(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 5. Step main locked pages = [1(r=1|w=0),11(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] -> Try read lock nextOpPageId=111, nextOpStructureId=123 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 6. Step main locked pages = [1(r=1|w=0),11(r=1|w=0),111(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] L=3 -> Read lock nextOpPageId=111, nextOpCacheId=123
[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Description: Support JMX/control.sh API for page lock dump JMX {code} public interface PageLockMXBean { void enableTracking(); void disableTracking(); boolean isTracingEnable(); String dumpLocks(); void dumpLocksToLog(); String dumpLocksToFile(); String dumpLocksToFile(String path); } {code} control.sh {code} --diagnostic pageLocksTracker dump --diagnostic pageLocksTracker dump log --diagnostic pageLocksTracker dump file --diagnostic pageLocksTracker dump file {path} {code} HeapArrayLockStack and HeapArrayLockStack output: org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockStackTest#testThreeReadPageLock_3 {code} 1. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 2. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 3. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 4. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 5. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 6. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 2 pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 7. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 2 pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 - 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 8. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] {code} HeapArrayLockLog and OffHeapLockLog org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockLogTest#testThreeReadPageLock_3 {code} 1. Step main locked pages = [] -> Try read lock nextOpPageId=1, nextOpStructureId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 2. Step main locked pages = [1(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 3. Step main locked pages = [1(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] -> Try read lock nextOpPageId=11, nextOpStructureId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 4. Step main locked pages = [1(r=1|w=0),11(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 5. Step main locked pages = [1(r=1|w=0),11(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] -> Try read lock nextOpPageId=111, nextOpStructureId=123 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 6. Step main locked pages = [1(r=1|w=0),11(r=1|w=0),111(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] L=3 -> Read lock nextOpPageId=111, nextOpCacheId=123 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 7. Step main locked pages = [1(r=1|w=0),111(r=1|w=0)] L=1 -> Read lock nextOpPageId=1,
[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Description: Support JMX/control.sh API for page lock dump JMX {code} public interface PageLockMXBean { void enableTracking(); void disableTracking(); boolean isTracingEnable(); String dumpLocks(); void dumpLocksToLog(); String dumpLocksToFile(); String dumpLocksToFile(String path); } {code} HeapArrayLockStack and HeapArrayLockStack output: org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockStackTest#testThreeReadPageLock_3 {code} 1. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 2. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 3. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 4. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 5. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 6. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 2 pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 7. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 2 pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 - 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 8. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] {code} HeapArrayLockLog and OffHeapLockLog org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockLogTest#testThreeReadPageLock_3 {code} 1. Step main locked pages = [] -> Try read lock nextOpPageId=1, nextOpStructureId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 2. Step main locked pages = [1(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 3. Step main locked pages = [1(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] -> Try read lock nextOpPageId=11, nextOpStructureId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 4. Step main locked pages = [1(r=1|w=0),11(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 5. Step main locked pages = [1(r=1|w=0),11(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] -> Try read lock nextOpPageId=111, nextOpStructureId=123 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 6. Step main locked pages = [1(r=1|w=0),11(r=1|w=0),111(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] L=3 -> Read lock nextOpPageId=111, nextOpCacheId=123 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 7. Step main locked pages = [1(r=1|w=0),111(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11,
[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Description: Support JMX/control.sh API for page lock dump JMX {code} public interface PageLockMXBean { void enableTracking(); void disableTracking(); boolean isTracingEnable(); String dumpLocks(); void dumpLocksToLog(); String dumpLocksToFile(); String dumpLocksToFile(String path); } {code} HeapArrayLockStack and HeapArrayLockStack output: {code} org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockStackTest 1. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 2. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 3. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 4. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 5. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: -> try read lock, pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 6. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 2 pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 pageId=11 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 7. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 2 pageId=111 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 1 - 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 8. Step main (time=1557216932196, 2019-05-07 11:15:32.196) locked pages stack: 0 pageId=1 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] {code} HeapArrayLockLog and OffHeapLockLog {code} org.apache.ignite.internal.processors.cache.persistence.diagnostic.PageLockLogTest 1. Step main locked pages = [] -> Try read lock nextOpPageId=1, nextOpStructureId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 2. Step main locked pages = [1(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] 3. Step main locked pages = [1(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] -> Try read lock nextOpPageId=11, nextOpStructureId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 4. Step main locked pages = [1(r=1|w=0),11(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] 5. Step main locked pages = [1(r=1|w=0),11(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] -> Try read lock nextOpPageId=111, nextOpStructureId=123 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 6. Step main locked pages = [1(r=1|w=0),11(r=1|w=0),111(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] L=3 -> Read lock nextOpPageId=111, nextOpCacheId=123 [pageIdxHex=006f, partId=111, pageIdx=111, flags=] 7. Step main locked pages = [1(r=1|w=0),111(r=1|w=0)] L=1 -> Read lock nextOpPageId=1, nextOpCacheId=123 [pageIdxHex=0001, partId=1, pageIdx=1, flags=] L=2 -> Read lock nextOpPageId=11, nextOpCacheId=123 [pageIdxHex=000b, partId=11, pageIdx=11, flags=] L=3 -> Read lock
[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Description: Support JMX/control.sh API for page lock dump JMX {code} public interface PageLockMXBean { void enableTracking(); void disableTracking(); boolean isTracingEnable(); String dumpLocks(); void dumpLocksToLog(); String dumpLocksToFile(); String dumpLocksToFile(String path); } {code} was: Support JMX/control.sh API for page lock dump JMX {code} public interface PageLockMXBean { void enableTracking(); void disableTracking(); boolean isTracingEnable(); String dumpLocks(); void dumpLocksToLog(); void dumpLocksToFile(); void dumpLocksToFile(String path); } {code} > Support JMX/control.sh API for page lock dump > - > > Key: IGNITE-11835 > URL: https://issues.apache.org/jira/browse/IGNITE-11835 > Project: Ignite > Issue Type: Sub-task >Reporter: Dmitriy Govorukhin >Assignee: Dmitriy Govorukhin >Priority: Major > Fix For: 2.8 > > > Support JMX/control.sh API for page lock dump > JMX > {code} > public interface PageLockMXBean { > void enableTracking(); > void disableTracking(); > boolean isTracingEnable(); > String dumpLocks(); > void dumpLocksToLog(); > String dumpLocksToFile(); > String dumpLocksToFile(String path); > } > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Description: Support > Support JMX/control.sh API for page lock dump > - > > Key: IGNITE-11835 > URL: https://issues.apache.org/jira/browse/IGNITE-11835 > Project: Ignite > Issue Type: Sub-task >Reporter: Dmitriy Govorukhin >Assignee: Dmitriy Govorukhin >Priority: Major > Fix For: 2.8 > > > Support -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Description: Support JMX/control.sh API for page lock dump JMX {code} public interface PageLockMXBean { void enableTracking(); void disableTracking(); boolean isTracingEnable(); String dumpLocks(); void dumpLocksToLog(); void dumpLocksToFile(); void dumpLocksToFile(String path); } {code} was:Support > Support JMX/control.sh API for page lock dump > - > > Key: IGNITE-11835 > URL: https://issues.apache.org/jira/browse/IGNITE-11835 > Project: Ignite > Issue Type: Sub-task >Reporter: Dmitriy Govorukhin >Assignee: Dmitriy Govorukhin >Priority: Major > Fix For: 2.8 > > > Support JMX/control.sh API for page lock dump > JMX > {code} > public interface PageLockMXBean { > void enableTracking(); > void disableTracking(); > boolean isTracingEnable(); > String dumpLocks(); > void dumpLocksToLog(); > void dumpLocksToFile(); > void dumpLocksToFile(String path); > } > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump
[ https://issues.apache.org/jira/browse/IGNITE-11835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Dmitriy Govorukhin updated IGNITE-11835: Fix Version/s: 2.8 > Support JMX/control.sh API for page lock dump > - > > Key: IGNITE-11835 > URL: https://issues.apache.org/jira/browse/IGNITE-11835 > Project: Ignite > Issue Type: Sub-task >Reporter: Dmitriy Govorukhin >Assignee: Dmitriy Govorukhin >Priority: Major > Fix For: 2.8 > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)