public DynamicPerformanceSuite()

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>();
    }