Mission Control 3.1 - New and Noteworthy

Table of Contents

Management Console

Improved MBean drilling

The MBean Browser can now drill infinitely deep down into MBean attributes consisting of CompositeData, TabularData, Collections and arrays.

Improved MBean drilling

Improved dials

The dials on the Overview Tab shows the current and maximum value. The background gradient and how values are formatted can be configured by the user. It's also possible to add new dials to the dashboard.

Improved dials

MBean and attribute filtering

The MBean Tree and the Attribute Selector Dialog can be filtered using a wildcard expression.

MBean and attribute filtering

Import/export trigger rules

You can now import and export trigger rules from and to the local file system, either by using the import/export wizard in the file menu or by clicking on the import/export button on the Triggers Tab.

Import/export trigger rules

Improved MBean Browser Tree configuration

Settings have been added for configuring how MBean names should be presented in the MBean Browser Tree.

Improved MBean Browser Tree configuration

GC Pause Time

The total pause time for the last garbage collection can be viewed in the Memory Tab.

GC Pause Time

MBean registration/unregistration

The MBean Tree is refreshed when a new MBean is registered or unregistered on the monitored MBeanServer. Automatic refresh of the tree can be turned on/off using a toolbar button on top of the MBean Tree.

MBean registration/unregistration

Thread CPU Usage

The Threads Tab shows how much CPU usage a thread uses, as a percentage of the total CPU usage on all cores.

Thread CPU Usage

Trigger templates for WLS and JRockit

The Triggers Tab now contains a set of default rules that can serve as templates when creating triggers for JRockit or WebLogic 10.3.

Trigger templates for WLS and JRockit

Triggers description

When you create a new trigger you can now add a description and format the text using <B>, <LI> and <BR>-tags.

Triggers description

MBean metadata

The MBean Browser Tab now shows MBean metadata.

MBean metadata

Toolbar navigation

The tabs in the Management Console have been splited up into four groups: General, MBean, Runtime and Advanced, and a toolbar has been added so the user can navigate between the different groups. Tabs that have been added using the Mission Control tab extension point will be put in a fifth group called Other.

Toolbar navigation

Diagnostic Commands Tab

The Management Console has a tab called Diagnostic Commands that allows the power user to execute Ctrl-break handlers from a remote machine over JMX.

Diagnostic Commands Tab

Garbage collection button

The Memory Tab contains a toolbar button for triggering a full garbage collection on the JVM that is being monitored.

Garbage collection button

JVM Browser

Test connection

In the New Connection Wizard a connection can be tested - to ensure that host name, port, password etc. are correct - before it is added to JVM Browser Tree.

Test connection

User configurable application names

The user can now, by using a set of naming rules, give discovered Java-applications human readable names in the JVM Browser.

User configurable application names

General

Accessibility support

The Management Console, the JRockit Runtime Analyzer and the JVM Browser now have better support for keyboard navigation. Custom widgets in Mission Control, like graphs and pie charts, now provide information for screen readers. Graphs and dials in the Management Console Overview can also be rendered as tables by changing accessibility options in Preference Dialog.

Accessibility support

Links to Mission Control forum and home page

To help the user to find further assistance and information about Mission Control, the help menu now contains links to the Mission Control Forum and Home Page.

Links to Mission Control forum and home page

Better support for Copy and Paste

Copy and Paste now work for all tables and trees in the Management Console, the JRockit Runtime Analyzer and for the Properties View. Settings for turning column headers on/off and for indenting columns when copying trees have been added.

Better support for Copy and Paste

JRockit Runtime Analyzer (JRA)

New recording templates

There are four new templates in the JRA-recording wizard. The "Full Recording"-template is the default one and it will try to gather as much information as possible without worrying too much about the overhead. The "Minimal Overhead Recording"-template will try to minimize overhead even if it means that some data will not be recorded. The "Real Time Recording"-template is the one to slect when you are use JRockit Real Time, as it will omit some data that provoke garbage collections when collected. For older versions of JRockit, which lacks the support for recording latency related information or that uses a JDK 1.4, which does not support file transfers back to Mission Control, there is a template called "Classic Recording".

New recording templates

Toolbar navigation

The tabs in the Runtime Analyzer have been splitted up into six groups: General, Memory, Code, Threads/Locks, Latency and Other and a toolbar has been added so the user can navigate between the different groups.

Toolbar navigation

General Tab

There is a new overview tab that presents an aggregated view of selected data from the whole recording graphically.

General Tab

Code Overview Tab

There is a new overview tab for code related information that shows in what packages and classes the application spent the most time executing.

Code Overview Tab

System Tab

There is a new System Tab that shows JVM and OS-related information.

System Tab

Recording Tab

There is a new Recording Tab that shows the start time of the recording and the recording parameters used.

Recording Tab

GC Statistics Tab

The GC General tab has been renamed to GC Statistics and it now contains more detailed information about GC pauses and GCs.

GC Statistics Tab

Allocation Tab

There is a new tab that shows thread local area (TLA) information and the ratio between the number of bytes allocated by small and large objects in the application. It is now also possible to see how much memory each thread has allocated during the recording.

Allocation Tab

Threads/Locks Overview Tab

There is a new overview tab showing information about threads, locks and CPU usage.

Threads/Locks Overview Tab

Thread Tab

There is a new tab that shows the threads that were running during the recording.

Thread Tab

Latency Overview Tab

There is a new overview tab displaying latencies categorized by type. The tab also shows which Java locks the application were blocked on the most.

Latency Overview Tab

Latency Thread Tab

There is a new tab that shows the total and average latency per thread.

Latency Thread Tab

Latency Histogram Tab

The Event Value Histogram folder in the Latency Log Tab has moved to separate tab called the Histogram Tab and a details part, that shows the traces for all events that have a certain event value, has been added. This can be useful when trying to find out where in the application there has been contention on a lock.

Latency Histogram Tab

Occupied Heap

An Occupied Heap data series, which shows the amount of memory after a garbage collection, has been added to GC Event Tab.

Occupied Heap

Improved threads tooltips

The tooltip for a thread in the Latency Graph now shows start and end time for the thread, the thread id and the total allocation rate.

Improved threads tooltips

Improved Tooltips for pie charts

The tooltips for pie charts displays more detailed information about each slice.

Improved Tooltips for pie charts

Configurable tab navigator

The position of tab navigator (category toolbar) can now be configured by the user.

Configurable tab navigator

Eclipse Integration

Tab extension point

There are now extension points that allow third parties to extends the Management Console with tabs, trigger rules and triggers actions.

Tab extension point

PDE wizards

Eclipse Wizards for creating classes, that can use the new extension points exposed by Mission Control, have been added.

PDE wizards

API

New public API:s

The RJMX-API, which is an extension of JMX that Mission Control uses to subscribe to JMX-data and to establish connections to local/remote servers, is now open for public use. The API also includes classes that allow communication with JRockit JDK 1.4, which relies on a JRockit specific protocol instead of JMX. Accompanying the RJMX-API is two Eclipse-plug-ins which exposes API-functionality that can be used to extend Mission Control and create dials, tables and charts similar to the ones found in Mission Control today.

New public API:s