| <HTML> | |
| <BODY> | |
| Memory Analyzer is an Eclipse application for solving memory problems | |
| in user applications based on a snapshot of the contents of the heap. | |
| It has several extension points for incorporating additional function. The | |
| main arrangement of plug-ins is as follows, showing dependencies by indentation: | |
| <dl> | |
| <dt><code>org.eclipse.mat.report</code></dt> | |
| <dd> | |
| Provides report building capabilities. | |
| <ol> | |
| <li><a href="org_eclipse_mat_report_query.html">query | |
| extension point</a></li> | |
| <li><a href="org_eclipse_mat_report_renderer.html">rendering | |
| extension point</a></li> | |
| <li><a href="org_eclipse_mat_report_report.html">report | |
| extension point</a></li> | |
| </ol> | |
| <dl> | |
| <dt><code>org.eclipse.mat.api</code></dt> | |
| <dd> | |
| Allows access to data from the snapshot, such as objects and | |
| classes. It also holds the standard queries. | |
| Most user-written reports just need access to the api and report plugins. | |
| <ol> | |
| <li><a href="org_eclipse_mat_api_factory.html">snapshot | |
| factory extension point</a></li> | |
| <li><a href="org_eclipse_mat_api_heapDumpProvider.html">trigger | |
| heap dump extension point</a></li> | |
| <li><a href="org_eclipse_mat_api_nameResolver.html">name | |
| resolver extension point</a> for object describing</li> | |
| <li><a href="org_eclipse_mat_api_requestResolver.html">request | |
| resolver extension point</a></li> | |
| <li><a href="org_eclipse_mat_api_threadResolver.html">thread | |
| resolver extension point</a></li> | |
| <li><a href="org_eclipse_mat_api_ticketResolver.html">ticketResolver | |
| extension point</a></li> | |
| </ol> | |
| <dl> | |
| <dt><code>org.eclipse.mat.parser</code></dt> | |
| <dd> | |
| Controls the parsing of a heap dump into a snapshot, and holds | |
| the implementations of the snapshot objects and indexes. | |
| Parsers for new dump types will use facilities of this plugin. | |
| <ol> | |
| <li><a href="org_eclipse_mat_parser_parser.html">parser | |
| extension point</a></li> | |
| </ol> | |
| <dl> | |
| <dt><code>org.eclipse.mat.dtfj</code></dt> | |
| <dd> | |
| Parses IBM DTFJ based dumps. | |
| <ol> | |
| <li>Depends on the DTFJ feature from IBM to provide | |
| readers for system dumps, portable heap dump (PHD) files | |
| and Java core files.</li> | |
| <li>Calls DTFJ extensions from IBM using the DTFJ API | |
| extension point from IBM</li> | |
| </ol> | |
| </dd> | |
| <dt><code>org.eclipse.mat.hprof</code></dt> | |
| <dd> | |
| Parses HPROF based dumps. | |
| Also provides an extension for the acquire (trigger) heap dump | |
| extension point to trigger a HPROF dump. | |
| Creates HPROF dumps from OpenJDK VMs running on the system on request for analysis by MAT. | |
| <ol> | |
| <li><a href="org_eclipse_mat_hprof_enhancer.html">HPROF | |
| enhancement extension point</a></li> | |
| </ol> | |
| </dd> | |
| </dl> | |
| </dd> | |
| <dt><code>org.eclipse.mat.ibmdump</code></dt> | |
| <dd>Creates dumps from other IBM VMs running on the system on | |
| request for analysis by MAT. This can also create HPROF | |
| heap dumps from OpenJDK VMs.</dd> | |
| <dt><code>org.eclipse.mat.jdt</code></dt> | |
| <dd>Links classes in the snapshot to class source code in the | |
| Eclipse IDE.</dd> | |
| <dt><code>org.eclipse.mat.jruby.resolver</code></dt> | |
| <dd>Displays details of JRuby and Ruby stack traces in | |
| reports using a request solver.</dd> | |
| <dt><code>org.eclipse.mat.chart</code></dt> | |
| <dd> | |
| Controls the generation of pie charts. | |
| Used in batch mode to generate PNG charts for | |
| HTML reports. | |
| <dl> | |
| <dt><code>org.eclipse.mat.chart.ui</code></dt> | |
| <dd> | |
| Displays pie charts in the MAT User Interface. | |
| Also depends on | |
| <samp>org.eclipse.mat.ui</samp> | |
| </dd> | |
| </dl> | |
| </dd> | |
| <dt><code>org.eclipse.mat.ui</code></dt> | |
| <dd> | |
| The main graphical user interface (GUI) for Eclipse Memory Analyzer. | |
| <ol> | |
| <li><a href="org_eclipse_mat_ui_editorContributions.html">contributions | |
| to the editor tool bar extension point</a></li> | |
| <li><a href="org_eclipse_mat_ui_editorPanes.html">new | |
| panes for results extension point</a></li> | |
| </ol> | |
| <dl> | |
| <dt><code>org.eclipse.mat.ui.rcp</code></dt> | |
| <dd> | |
| The stand-alone version of MAT uses this plugin. | |
| It is not needed when MAT is installed into an | |
| existing Eclipse IDE. | |
| </dd> | |
| </dl> | |
| </dd> | |
| </dl> | |
| </dd> | |
| </dl> | |
| </dd> | |
| <dt><code>org.eclipse.mat.ui.help</code> | |
| <dd> | |
| Provides help for Eclipse Memory Analyzer. | |
| Help is written in Darwin Information Typing Architecture (DITA) format and | |
| is converted to HTML as a manual step before being committed to GIT. | |
| Javadoc for the Java source code is automatically built and included | |
| in the help (here), and the Javadoc is also indexed with the Eclipse Help. | |
| </dd> | |
| </dl> | |
| </BODY> | |
| </HTML> |