You can use the Performance Monitoring Infrastructure (PMI) interfaces
to develop your own applications to collect and display performance information.
Why and when to perform this task
The following is the programming model for Performance Monitoring
Infrastructure (PMI) client:
Steps for this task
- Create an instance of PmiClient. This is used for all
subsequent method calls.
- Optional: You can create your own MBeans. Refer
to Extending the WebSphere Application Server administrative system with
custom MBeans.
- Call the listNodes() and listServers(nodeName) methods to find
all the nodes and servers in the WebSphere Application Server domain.
The PMI client provides
two sets of methods: one set in Version 5.0 and the other set inherited from
Version 4.0. You can only use one set of methods. Do not mix them together.
- Call listMBeans and listStatMembers to get all the available MBeans
and MBeanStatDescriptors.
- Call the getStats method to get the Stats object for the PMI data.
- Optional: The client can also call setStatLevel or
getStatLevel to set and get the monitoring level. Use the MBeanLevelSpec objects
to set monitoring levels.
What to do next
If you prefer
to use the Version 4.0 interface, the model is essentially the same, but the
object types are different:
- Create an instance of PmiClient.
- Call the listNodes() and listServers(nodeName) methods to find all the
nodes and servers in the WebSphere Application Server domain.
- Call listMembers to get all the perfDescriptor objects.
- Use the PMI client's get or gets method to get CpdCollection objects.
These contain snapshots of performance data from the server. The same structure
is maintained and its update method is used to refresh the data.
- (Optional) The client can also call setInstrumentationLevel or getInstrumentationLevel
to set and get the monitoring level.