[jira] [Updated] (IGNITE-11835) Support JMX/control.sh API for page lock dump

2019-06-03 Thread Dmitriy Govorukhin (JIRA)


 [ 
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

2019-06-03 Thread Dmitriy Govorukhin (JIRA)


 [ 
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

2019-06-03 Thread Dmitriy Govorukhin (JIRA)


 [ 
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

2019-06-03 Thread Dmitriy Govorukhin (JIRA)


 [ 
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

2019-05-28 Thread Dmitriy Govorukhin (JIRA)


 [ 
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

2019-05-28 Thread Dmitriy Govorukhin (JIRA)


 [ 
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

2019-05-28 Thread Dmitriy Govorukhin (JIRA)


 [ 
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

2019-05-28 Thread Dmitriy Govorukhin (JIRA)


 [ 
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

2019-05-11 Thread Dmitriy Govorukhin (JIRA)


 [ 
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

2019-05-11 Thread Dmitriy Govorukhin (JIRA)


 [ 
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

2019-05-07 Thread Dmitriy Govorukhin (JIRA)


 [ 
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

2019-05-07 Thread Dmitriy Govorukhin (JIRA)


 [ 
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

2019-05-06 Thread Dmitriy Govorukhin (JIRA)


 [ 
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

2019-05-06 Thread Dmitriy Govorukhin (JIRA)


 [ 
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

2019-05-06 Thread Dmitriy Govorukhin (JIRA)


 [ 
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

2019-05-06 Thread Dmitriy Govorukhin (JIRA)


 [ 
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)