public synchronized HotSpotDiagnosticMXBean getHotSpotDiagnosticMXBean() throws IOException { if (hasPlatformMXBeans && hotSpotDiagnosticMXBean == null) { hotSpotDiagnosticMXBean = ManagementFactory.newPlatformMXBeanProxy(server, "com.sun.management:type=HotSpotDiagnostic", HotSpotDiagnosticMXBean.class); } return hotSpotDiagnosticMXBean; }
public synchronized OperatingSystemMXBean getOperatingSystemMXBean() throws IOException { if (hasPlatformMXBeans && operatingSystemMBean == null) { operatingSystemMBean = ManagementFactory.newPlatformMXBeanProxy(server, ManagementFactory.OPERATING_SYSTEM_MXBEAN_NAME, OperatingSystemMXBean.class); } return operatingSystemMBean; }
public synchronized ClassLoadingMXBean getClassLoadingMXBean() throws IOException { if (hasPlatformMXBeans && classLoadingMBean == null) { classLoadingMBean = ManagementFactory.newPlatformMXBeanProxy(server, ManagementFactory.CLASS_LOADING_MXBEAN_NAME, ClassLoadingMXBean.class); } return classLoadingMBean; }
public synchronized RuntimeMXBean getRuntimeMXBean() throws IOException { if (hasPlatformMXBeans && runtimeMBean == null) { runtimeMBean = ManagementFactory.newPlatformMXBeanProxy(server, ManagementFactory.RUNTIME_MXBEAN_NAME, RuntimeMXBean.class); } return runtimeMBean; }
public synchronized ClassLoadingMXBean getClassLoadingMXBean() throws IOException { if (hasPlatformMXBeans && classLoadingMBean == null) { classLoadingMBean = newPlatformMXBeanProxy(server, CLASS_LOADING_MXBEAN_NAME, ClassLoadingMXBean.class); } return classLoadingMBean; }
public synchronized ThreadMXBean getThreadMXBean() throws IOException { if (hasPlatformMXBeans && threadMBean == null) { threadMBean = newPlatformMXBeanProxy(server, THREAD_MXBEAN_NAME, ThreadMXBean.class); } return threadMBean; }
public synchronized CompilationMXBean getCompilationMXBean() throws IOException { if (hasCompilationMXBean && compilationMBean == null) { compilationMBean = newPlatformMXBeanProxy(server, COMPILATION_MXBEAN_NAME, CompilationMXBean.class); } return compilationMBean; }
public synchronized MemoryMXBean getMemoryMXBean() throws IOException { if (hasPlatformMXBeans && memoryMBean == null) { memoryMBean = newPlatformMXBeanProxy(server, MEMORY_MXBEAN_NAME, MemoryMXBean.class); } return memoryMBean; }
public synchronized RuntimeMXBean getRuntimeMXBean() throws IOException { if (hasPlatformMXBeans && runtimeMBean == null) { runtimeMBean = newPlatformMXBeanProxy(server, RUNTIME_MXBEAN_NAME, RuntimeMXBean.class); } return runtimeMBean; }
public synchronized OperatingSystemMXBean getOperatingSystemMXBean() throws IOException { if (hasPlatformMXBeans && operatingSystemMBean == null) { operatingSystemMBean = newPlatformMXBeanProxy(server, OPERATING_SYSTEM_MXBEAN_NAME, OperatingSystemMXBean.class); } return operatingSystemMBean; }
public <T> T getMXBean(ObjectName objName, Class<T> interfaceClass) throws IOException { return newPlatformMXBeanProxy(server, objName.toString(), interfaceClass); }
public CpuUtilisationWatch() throws ClassNotFoundException, IOException { MBeanServerConnection mbsc = ManagementFactory.getPlatformMBeanServer(); Class.forName("com.sun.management.OperatingSystemMXBean"); final com.sun.management.OperatingSystemMXBean osMxBean = ManagementFactory.newPlatformMXBeanProxy(mbsc, ManagementFactory.OPERATING_SYSTEM_MXBEAN_NAME, com.sun.management.OperatingSystemMXBean.class); processCpuTime = new ProcessCpuTime() { @Override public long getProcessCpuTime() { return osMxBean.getProcessCpuTime(); } }; }
/** * Initialize the HotSpot diagnostic MBean */ private static void conditionallyInitHotSpotDiagnosticMXBean() throws IOException, ClassNotFoundException, NoSuchMethodException { if (hotSpotDiagnosticMBean == null) { synchronized (MemoryLeakUtils.class) { if (hotSpotDiagnosticMBean == null) { Class clazz = Class.forName(HOT_SPOT_DIAGNOSTIC_MXBEAN_CLASSNAME); MBeanServer server = ManagementFactory.getPlatformMBeanServer(); hotSpotDiagnosticMBean = ManagementFactory.newPlatformMXBeanProxy(server, HOTSPOT_BEAN_NAME, clazz); dumpHeapMethod = clazz.getMethod("dumpHeap", String.class, boolean.class); } } } } }
public HotSpotDiagnosticMXBean run() throws Exception { MBeanServer server = ManagementFactory.getPlatformMBeanServer(); Set<ObjectName> s = server.queryNames(new ObjectName(HOT_SPOT_BEAN_NAME), null); Iterator<ObjectName> itr = s.iterator(); if (itr.hasNext()) { ObjectName name = itr.next(); HotSpotDiagnosticMXBean bean = ManagementFactory.newPlatformMXBeanProxy(server, name.toString(), HotSpotDiagnosticMXBean.class); return bean; } else { return null; } } });
public StackUtil(MBeanServerConnection server) throws IOException { this.server = server; this.mXBean = newPlatformMXBeanProxy(server, THREAD_MXBEAN_NAME, ThreadMXBean.class); try { objName = new ObjectName(THREAD_MXBEAN_NAME); checkDumpAllThreads(); headerString = getHeaderString(); } catch ( Exception e ) { InternalError ie = new InternalError(e.getMessage()); ie.initCause(e); throw ie; } }
public StackUtil(MBeanServerConnection server) throws IOException { this.server = server; this.mXBean = newPlatformMXBeanProxy(server, THREAD_MXBEAN_NAME, ThreadMXBean.class); try { objName = new ObjectName(THREAD_MXBEAN_NAME); checkDumpAllThreads(); headerString = getHeaderString(); } catch ( Exception e ) { InternalError ie = new InternalError(e.getMessage()); ie.initCause(e); throw ie; } }
public StackUtil(MBeanServerConnection server) throws IOException { this.server = server; this.mXBean = newPlatformMXBeanProxy(server, THREAD_MXBEAN_NAME, ThreadMXBean.class); try { objName = new ObjectName(THREAD_MXBEAN_NAME); checkDumpAllThreads(); headerString = getHeaderString(); } catch ( Exception e ) { InternalError ie = new InternalError(e.getMessage()); ie.initCause(e); throw ie; } }
public StackUtil(MBeanServerConnection server) throws IOException { this.server = server; this.mXBean = newPlatformMXBeanProxy(server, THREAD_MXBEAN_NAME, ThreadMXBean.class); try { objName = new ObjectName(THREAD_MXBEAN_NAME); checkDumpAllThreads(); headerString = getHeaderString(); } catch ( Exception e ) { InternalError ie = new InternalError(e.getMessage()); ie.initCause(e); throw ie; } }
public StackUtil(MBeanServerConnection server) throws IOException { this.server = server; this.mXBean = newPlatformMXBeanProxy(server, THREAD_MXBEAN_NAME, ThreadMXBean.class); try { objName = new ObjectName(THREAD_MXBEAN_NAME); checkDumpAllThreads(); headerString = getHeaderString(); } catch ( Exception e ) { InternalError ie = new InternalError(e.getMessage()); ie.initCause(e); throw ie; } }
public static <T> T getRemoteBean( Class<T> clazz, String mbeanName, IConfiguration config, boolean mxbean) throws IOException, MalformedObjectNameException { if (mxbean) return ManagementFactory.newPlatformMXBeanProxy( JMXNodeTool.instance(config).mbeanServerConn, mbeanName, clazz); else return JMX.newMBeanProxy( JMXNodeTool.instance(config).mbeanServerConn, new ObjectName(mbeanName), clazz); }