IBM WebSphere Application ServerTM
Release 7

com.ibm.websphere.pmi
Class PmiJmxTest

java.lang.Object
  extended by com.ibm.websphere.pmi.PmiJmxTest
All Implemented Interfaces:
PmiConstants

public class PmiJmxTest
extends java.lang.Object
implements PmiConstants

Sample code using AdminClient API to get PMI data from PerfMBean and individual MBeans.


Field Summary
 
Fields inherited from interface com.ibm.websphere.pmi.PmiConstants
AE_35, AE_40, AES_40, ALL_DATA, APPSERVER_MODULE, BEAN_METHODS_SUBMODULE, BEAN_MODULE, CACHE_MODULE, COLLECTION_DESC, CONNPOOL_MODULE, DEFAULT_MODULE_PREFIX, EJB_ENTITY, EJB_MESSAGEDRIVEN, EJB_STATEFUL, EJB_STATELESS, INITIALIZATION_FAILED, INITIALIZING, INTERCEPTOR_SUBMODULE, J2C_CF, J2C_DS, J2C_JMS_CONNECTIONS, J2C_MODULE, JAVA_TIME_CONVERT_RATIO, JVMPI_MODULE, LEVEL_DISABLE, LEVEL_ENABLE, LEVEL_FINEGRAIN, LEVEL_HIGH, LEVEL_HIGH_STRING, LEVEL_LOW, LEVEL_LOW_STRING, LEVEL_MAX, LEVEL_MAX_STRING, LEVEL_MEDIUM, LEVEL_MEDIUM_STRING, LEVEL_NONE, LEVEL_NONE_STRING, LEVEL_UNDEFINED, LOAD_AVG, LOST_CONTACT, METHODS_SUBMODULE_SHORTNAME, MSG_BUNDLE, NOT_IN_SUBMODULE, ORBPERF_MODULE, PLATFORM_ALL, PLATFORM_DISTRIBUTED, PLATFORM_ZOS, PMI_DISABLE_STRING, ROOT_DESC, ROOT_NAME, RUNNING, RUNTIME_MODULE, SERVLET_SUBMODULE, SERVLETS_SUBMODULE_SHORTNAME, SESSIONS_MODULE, STOPPED, SYSTEM_MODULE, TEMPLATE_SUBMODULE, TERMINATING, THREADPOOL_MODULE, TRAN_MODULE, TYPE_AVGSTAT, TYPE_CATEGORY, TYPE_COLLECTION, TYPE_DATA, TYPE_DOUBLE, TYPE_INSTANCE, TYPE_INT, TYPE_INVALID, TYPE_LOAD, TYPE_LONG, TYPE_MODULE, TYPE_MODULEROOT, TYPE_NODE, TYPE_RANGE, TYPE_ROOT, TYPE_SERVER, TYPE_STAT, TYPE_SUBINSTANCE, TYPE_SUBMODULE, TYPE_UNDEFINED, UNINITIALIZED, UNKNOWN_ID, WEBAPP_MODULE, WEBSERVICES_MODULE, WEBSERVICES_SUBMODULE, WLM_CLIENT_MODULE, WLM_MODULE, WLM_SERVER_MODULE, WSGW_MODULE, XML_COLLECTION, XML_COUNT, XML_CREATETIME, XML_DOUBLE, XML_ENDCOLLECTION, XML_ENDLINE, XML_ENDMODULE, XML_ENDNODE, XML_ENDSERVER, XML_ENDTAG, XML_ID, XML_INT, XML_INTEGRAL, XML_LASTVALUE, XML_LOAD, XML_LONG, XML_MODULE, XML_NAME, XML_NODE, XML_QUOTE, XML_SERVER, XML_START, XML_STAT, XML_SUMOFSQUARES, XML_TIME, XML_TOTAL, XML_VALUE, XML_VIEW
 
Constructor Summary
PmiJmxTest()
          Creates a new test object (Need a default constructor for the testing framework)
 
Method Summary
 void doTest()
          Deprecated. Use 6.0 APIs.
 void doTestV6()
          Test V6 APIs
 PmiModuleConfig findConfig(javax.management.ObjectName on)
          Deprecated. Use com.ibm.websphere.pmi.client.PmiClient.findConfig()
 PmiModuleConfig findConfig(java.lang.String moduleName)
          Deprecated. Use com.ibm.websphere.pmi.client.PmiClient.findConfig()
 AdminClient getAdminClient(java.lang.String hostStr, java.lang.String portStr, java.lang.String connector)
          get AdminClient using the given host, port, and connector
protected  MBeanLevelSpec[] getInstrumentationLevel(javax.management.ObjectName on, boolean recursive)
          Sample code to get level
protected  MBeanLevelSpec[] getInstrumentationLevel(javax.management.ObjectName on, StatDescriptor sd, boolean recursive)
          Sample code to get level
 void getObjectNames()
          get all the ObjectNames.
 MBeanStatDescriptor getStatDescriptor(javax.management.ObjectName oName, java.lang.String name)
          Deprecated. Use 6.0 APIs.
 PmiModuleConfig getStatsConfig(java.lang.String statsType)
          Get PmiModuleConfig from server
 Stats getStatsObject(javax.management.ObjectName on, boolean recursive)
          Sample code to get a Stats object
 Stats getStatsObject(javax.management.ObjectName on, StatDescriptor sd, boolean recursive)
          Deprecated. Use 6.0 APIs.
 void init(java.lang.String[] args)
          parse args and getAdminClient
 MBeanStatDescriptor[] listStatMembers(MBeanStatDescriptor mName)
          Deprecated. Use 6.0 APIs.
 MBeanStatDescriptor[] listStatMembers(javax.management.ObjectName mName)
          Deprecated. Use 6.0 APIs.
static void main(java.lang.String[] args)
           
protected  void setInstrumentationLevel(javax.management.ObjectName on, StatDescriptor sd, int level)
          Deprecated. Use 6.0 APIs.
 void setServerConfig(Stats stats)
          The Stats object returned from server does not have static config info.
 void testEJB()
          Deprecated. Use 6.0 APIs.
 void testJSR77Stats()
          Deprecated. Use 6.0 APIs.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PmiJmxTest

public PmiJmxTest()
Creates a new test object (Need a default constructor for the testing framework)

Method Detail

main

public static void main(java.lang.String[] args)
Parameters:
args[0] - host
args[1] - port, optional, default is 8880
args[2] - connectorType, optional, default is SOAP connector

init

public void init(java.lang.String[] args)
parse args and getAdminClient


getAdminClient

public AdminClient getAdminClient(java.lang.String hostStr,
                                  java.lang.String portStr,
                                  java.lang.String connector)
get AdminClient using the given host, port, and connector


getObjectNames

public void getObjectNames()
get all the ObjectNames.


doTestV6

public void doTestV6()
Test V6 APIs


doTest

public void doTest()
Deprecated. Use 6.0 APIs.

Some sample code to set level, get data, and display data. (V5)


getInstrumentationLevel

protected MBeanLevelSpec[] getInstrumentationLevel(javax.management.ObjectName on,
                                                   StatDescriptor sd,
                                                   boolean recursive)
Sample code to get level


getInstrumentationLevel

protected MBeanLevelSpec[] getInstrumentationLevel(javax.management.ObjectName on,
                                                   boolean recursive)
Sample code to get level


setInstrumentationLevel

protected void setInstrumentationLevel(javax.management.ObjectName on,
                                       StatDescriptor sd,
                                       int level)
Deprecated. Use 6.0 APIs.

Sample code to set level


getStatsObject

public Stats getStatsObject(javax.management.ObjectName on,
                            StatDescriptor sd,
                            boolean recursive)
Deprecated. Use 6.0 APIs.

Sample code to get a Stats object


getStatsObject

public Stats getStatsObject(javax.management.ObjectName on,
                            boolean recursive)
Sample code to get a Stats object


setServerConfig

public void setServerConfig(Stats stats)
The Stats object returned from server does not have static config info. You have to set it on client side.


getStatDescriptor

public MBeanStatDescriptor getStatDescriptor(javax.management.ObjectName oName,
                                             java.lang.String name)
Deprecated. Use 6.0 APIs.

sample code to show how to get a specific MBeanStatDescriptor


listStatMembers

public MBeanStatDescriptor[] listStatMembers(javax.management.ObjectName mName)
Deprecated. Use 6.0 APIs.

sample code to show you how to navigate MBeanStatDescriptor via listStatMembers


listStatMembers

public MBeanStatDescriptor[] listStatMembers(MBeanStatDescriptor mName)
Deprecated. Use 6.0 APIs.

Sample code to get MBeanStatDescriptors


testEJB

public void testEJB()
Deprecated. Use 6.0 APIs.

sample code to get PMI data from beanModule


testJSR77Stats

public void testJSR77Stats()
Deprecated. Use 6.0 APIs.

Sample code to show how to call getStats on StatisticProvider MBean directly.


getStatsConfig

public PmiModuleConfig getStatsConfig(java.lang.String statsType)
Get PmiModuleConfig from server


findConfig

public PmiModuleConfig findConfig(javax.management.ObjectName on)
Deprecated. Use com.ibm.websphere.pmi.client.PmiClient.findConfig()

Get PmiModuleConfig based on MBean ObjectName


findConfig

public PmiModuleConfig findConfig(java.lang.String moduleName)
Deprecated. Use com.ibm.websphere.pmi.client.PmiClient.findConfig()

Get PmiModuleConfig based on PMI module name


IBM WebSphere Application ServerTM
Release 7