in src/org/pushingpixels/lightbeam/DynamicPerformanceSuite.java [133:158]
public DynamicPerformanceSuite() {
this.scenarios = new TreeMap<String, ComponentInfo>();
this.tabs = new JTabbedPane();
try {
MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
ObjectName objName = new ObjectName(ManagementFactory.THREAD_MXBEAN_NAME);
Set<ObjectName> mbeans = mbeanServer.queryNames(objName, null);
for (ObjectName name : mbeans) {
threadBean = ManagementFactory.newPlatformMXBeanProxy(mbeanServer, name.toString(),
ThreadMXBean.class);
}
} catch (Exception e) {
e.printStackTrace();
}
long threadIds[] = threadBean.getAllThreadIds();
for (long threadId : threadIds) {
ThreadInfo threadInfo = threadBean.getThreadInfo(threadId, Integer.MAX_VALUE);
if (threadInfo.getThreadName().startsWith("AWT-EventQueue")) {
edtThreadId = threadId;
}
}
this.scenarioTimes = new ArrayList<ScenarioTimesInfo>();
}