How does it work?

The IBM extensions provide two types of additional features to Memory Analyzer: always on extensions, which require no action from the user, and pull down menu extensions, which provide the ability for users to generate reports and information about various parts of the application.

Always on Extensions:

Some IBM extensions are "always on," meaning that various views show additional information about an object next to its address. In the case shown in Figure 4, for example, the selected object now describes how many sessions are in the MemoryStore, and what Web application those sessions are for. The number of sessions and the application name are added by the IBM Extensions to immediately describe the origin of the memory use.

Overview tab of Memory Analyzer showing a large object

In the Dominator tree view (which is a list of objects that together retain the entire Java heap), the classloader grouping replaces the name of the class loader with a description of what it loads. For example, the selected class loader in Figure 5 now shows that it is the class loader for the PlantsByWebSphere Web application.

Dominator Tree grouped by classloader with IBM Extensions

Pull down menu extensions:

A number of the IBM extensions are executable queries that can be found under the Query Browser pull down menu. The IBM Extensions can be found under the IBM Extensions category and are divided into four sub-categories: Utilities, Java SE Runtime, CICS Transaction Gateway, and WebSphere Application Server.

The Open Query Browser Button expands a context menu that leads to the IBM product extension queries

The available queries are documented under the "Extensions:" section of the documentation.