Random JMX stuff
var ManagementFactory = createObject("java","java.lang.management.ManagementFactory");
var MBeanServerConnection = createObject("java","javax.management.MBeanServerConnection");
var ObjectInstance = createObject("java","javax.management.ObjectInstance");
var ObjectName = createObject("java","javax.management.ObjectName");
if(urlString != "") {
var JMXConnectorFactory = createObject("java","javax.management.remote.JMXConnectorFactory");
var JMXServiceURL = createObject("java","javax.management.remote.JMXServiceURL");
var c = JMXConnectorFactory.connect(JMXServiceURL.init(urlString), javacast("null",""));
var mbs = c.getMBeanServerConnection();
} else {
var mbs = ManagementFactory.getPlatformMBeanServer();
}
request.debug(mbs.getMBeanCount());
try{
for(domain in mbs.getDomains()) {
var name = ObjectName.init( domain & ":*" );
var beans = mbs.queryMBeans( name, javaCast("null",""));
request.debug(domain);
for(bean in beans.toArray()) {
request.debug(bean.getObjectName().getKeyProperty("type"));
request.debug(bean.getClassName());
request.debug(bean.getObjectName().getKeyPropertyList());
}
}
} catch (any e) {
}
if(urlString != "") {
c.close();
}

There are no comments for this entry.
[Add Comment] [Subscribe to Comments]