Community
Participate
Working Groups
The general comparison query can now compare trees and produce trees as a result. Now we can use the comparison query to help solve out of memory problems. My proposal is to have a leak suspects query which compares the dominator tree of two snapshots in order to spot growths in memory usage. This is made of several parts: FindLeaksQuery2 - extending FindLeaks to call a comparison of the dominator trees, then to look for big changes in the dominator tree. This returns a brief report with leaks any accumulation point and the delta in retained size. LeakHunter2 - calls FindLeaksQuery2 and reports changes in retained size, also retrieves the delta dominator tree to add to the end of the report LeakHunter - minor changes to also report changes in accumulation point sizes The leak suspects report also calls the overview query, reporting heap dump overview system properties threads class histogram The comparison overview needs to report those for both snapshots, so this can be done by adding a 'simple comparison' query which runs a command on two snapshots, then compares the result. These queries may need to be adjusted, depending on real world results. The test snapshots can be used to exercise the code. Sun JDK6 32-bit versus 64-bit IBM JDK8 versus JDK7 two different JDK11 dumps - one from a collection test, one from a snapshot test
New Gerrit change created: https://git.eclipse.org/r/160005
New Gerrit change created: https://git.eclipse.org/r/160012
Gerrit change https://git.eclipse.org/r/160012 was merged to [master]. Commit: http://git.eclipse.org/c/mat/org.eclipse.mat.git/commit/?id=4464d1a2c32cbbf8c7fb36759046314ad931db62
New Gerrit change created: https://git.eclipse.org/r/160013
Gerrit change https://git.eclipse.org/r/160013 was merged to [master]. Commit: http://git.eclipse.org/c/mat/org.eclipse.mat.git/commit/?id=52fc50727cb80b9c627552e9c082d5eb96fc1d18
New Gerrit change created: https://git.eclipse.org/r/160015
Gerrit change https://git.eclipse.org/r/160015 was merged to [master]. Commit: http://git.eclipse.org/c/mat/org.eclipse.mat.git/commit/?id=d0687b3cdb483fc490df4f386ab6e4f295961d3d
First version merged.
New Gerrit change created: https://git.eclipse.org/r/160070
Gerrit change https://git.eclipse.org/r/160070 was merged to [master]. Commit: http://git.eclipse.org/c/mat/org.eclipse.mat.git/commit/?id=142f321ea91e2f8f65f390765bfe5fd4668626fc
New Gerrit change created: https://git.eclipse.org/r/160141
Gerrit change https://git.eclipse.org/r/160141 was merged to [master]. Commit: http://git.eclipse.org/c/mat/org.eclipse.mat.git/commit/?id=1dd9fa437a855d8ebdfbeff2e9823e783b8b8ef1
New Gerrit change created: https://git.eclipse.org/r/160148
Gerrit change https://git.eclipse.org/r/160148 was merged to [master]. Commit: http://git.eclipse.org/c/mat/org.eclipse.mat.git/commit/?id=763b53f7e80bf47a8859d3da4fbf906708f20764
New Gerrit change created: https://git.eclipse.org/r/160151
Gerrit change https://git.eclipse.org/r/160151 was merged to [master]. Commit: http://git.eclipse.org/c/mat/org.eclipse.mat.git/commit/?id=353e4b650e80a92f46cd1c9f5a31bea3d95b9c94
New Gerrit change created: https://git.eclipse.org/r/c/mat/org.eclipse.mat/+/168425
Gerrit change https://git.eclipse.org/r/c/mat/org.eclipse.mat/+/168425 was merged to [master]. Commit: http://git.eclipse.org/c/mat/org.eclipse.mat.git/commit/?id=1a338589499e74229bd58521775e7a847b055421
New Gerrit change created: https://git.eclipse.org/r/c/mat/org.eclipse.mat/+/168464
Gerrit change https://git.eclipse.org/r/c/mat/org.eclipse.mat/+/168464 was merged to [master]. Commit: http://git.eclipse.org/c/mat/org.eclipse.mat.git/commit/?id=0744ba182cb43e2cd10abe338d5af7a6ce431767
This is working - any problems can be raised before the release of 1.11 by reopening this bug, or by a new bug afterwards.