Integration Perspective - JMX

Introduction

The JMX screen is a part of the ISB Integration perspective that is integrated in the Stardust portal. It helps the user to monitor his application by checking the attributes of each managed bean and executing the operations related to them. The JMX screen offers similar functionalities as the java JConsole tool.

User Interface

Introduction

The JMX User Interface is based on JSF framework, IceFaces. It is also using an Java api to generate the attribute form. In this section we'll show some snapshots from the perspective and we'll detail every screen

Forms

Connection Forms

Once the user is logged in to the Stardust portal, he can access JMX screen by clicking on the Integration Perspective

Integration Perspective Launchpad

Figure: Integration Perspective Launchpad

Then he has to click on the JMX MBean Explorer link.

JMX Launchpad

Figure: JMX Launchpad

Then a popup will be shown where a JMX Service URL can be entered.

Connection Popup

Figure: Connection Popup

The user has to enter a valid JMX service url, otherwise an error message will be displayed.

Connection Error Message

Figure: Connection Error Message

When the user sets a valid service url, the corresponding MBean tree will be displayed.

Connection Valid URL

Figure: Connection Valid URL

MBean Tree

Figure: MBean Tree

Attribute Form

To display the attributes/operations of each managed bean, the user has to expand the corresponding nodes. Note that only the last child is a link.

Expanded MBean Tree

Figure: Expanded MBean Tree

When the user clicks on a link, a tabset containing the attributes and the operations related to the selected mbean is displayed.

Memory MBean Attributes

Figure: Memory MBean Attributes

The Attributes tab contains all the attribute names and values of the selected MBean. The attributes are displayed in a hierarchical way. This means that when the MBean contains a complex object attributes, it will be displayed as a subsection (eg: Heap Memory Usage)

Operation Form

To display the operations related to every MBean, user has only to click on the Operations tab. Then a table containing all the MBean's operations will be displayed.

Routes MBean's Operations

Figure: Routes MBean's Operations

To invoke an operation, the user has to clicks on it's name. Different behaviors can be noticed: