TestRunner.java 1.51 KB
package se.lil.jm;

import java.util.ArrayList;

public class TestRunner {

	public TestRunner() {
		// TODO Auto-generated constructor stub
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Throwable{
		// TODO Auto-generated method stub
		
		//ArrayList<OraMon> oraList = new ArrayList<OraMon>();
		ArrayList<JmxMon> jmxList = Registry.getList();
		
		Long ts1 = System.currentTimeMillis();
		
		//JmxMon mon1 = new JmxMon("service:jmx:rmi:///jndi/iiop://u01892.ef.kap.rsv.se:17020/weblogic.management.mbeanservers.runtime");
		JmxMon mon1 = new JmxMon("service:jmx:iiop:///jndi/iiop://u30009:26732/weblogic.management.mbeanservers.runtime");
		mon1.open();
		jmxList.add(mon1);
				
		Long time = System.currentTimeMillis() - ts1;
		
		System.out.println(
				"Open called on " + mon1.getConString()
				+ "\nTime: " + time + "ms\n"
				);
		
		mon1.dumpAllMBeans("java.lang:*");
		
		int times = 0;
		while(times-- > 0) {
			for(JmxMon mon : jmxList) {
				ts1 = System.currentTimeMillis();
				long age = mon1.getAgeTs();
				mon.getData();
				time = System.currentTimeMillis() - ts1;
				
				System.out.println(
						"GetData called on " + mon.domain + " (age was " + age + "s)"
						+ "\nTime: " + time + "ms\n\n"
						);
				
			}
			Thread.sleep(15000);
		}
		
		// Close all mon objects
		for(JmxMon mon : jmxList) {
			mon.close();
			System.out.println("Monitor closed. " + mon.getDataCalled() + " calls and " + mon.getDataSucceeded() + " succeeded and " + mon.getDataFailed() + " failed.");
		}
	}
}