Refine search
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 static ObjectName createNetworkInBoundDestinationObjectName(ObjectName networkName, ActiveMQDestination destination) throws MalformedObjectNameException { String str = networkName.toString(); str += ",direction=inbound" + createDestinationProperties(destination); return new ObjectName(str); }
public static ObjectName createNetworkOutBoundDestinationObjectName(ObjectName networkName, ActiveMQDestination destination) throws MalformedObjectNameException { String str = networkName.toString(); str += ",direction=outbound" + createDestinationProperties(destination); return new ObjectName(str); }
public static ObjectName createVirtualDestinationSelectorCacheName(ObjectName brokerObjectName, String type, String name) throws MalformedObjectNameException { String objectNameStr = brokerObjectName.toString(); objectNameStr += ",service=" + type + ",virtualDestinationSelectoCache="+ JMXSupport.encodeObjectNamePart(name); ObjectName objectName = new ObjectName(objectNameStr); return objectName; }
@Override public HotSpotDiagnosticMXBean run() throws Exception { MBeanServer server = ManagementFactory.getPlatformMBeanServer(); Set<ObjectName> s = server.queryNames(new ObjectName(HOTSPOT_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 static ObjectName createConnectionViewByType(ObjectName connectorName, String type, String name) throws MalformedObjectNameException { String objectNameStr = connectorName.toString(); objectNameStr += ",connectionViewType=" + JMXSupport.encodeObjectNamePart(type); objectNameStr += ",connectionName="+ JMXSupport.encodeObjectNamePart(name); return new ObjectName(objectNameStr); }
public static void dump() throws IOException { LOG.info("JMXEnv.dump() follows"); Set<ObjectName> beans; try { beans = conn().queryNames( new ObjectName(CommonNames.DOMAIN + ":*"), null); } catch (MalformedObjectNameException e) { throw new RuntimeException(e); } for (ObjectName bean : beans) { LOG.info("bean:" + bean.toString()); } }
public static List<ObjectName> getServerBeans() throws IOException { ArrayList<ObjectName> serverBeans = new ArrayList<>(); Set<ObjectName> beans; try { beans = conn().queryNames( new ObjectName(CommonNames.DOMAIN + ":*"), null); } catch (MalformedObjectNameException e) { throw new RuntimeException(e); } for (ObjectName bean : beans) { String name = bean.toString(); LOG.info("bean:" + name); for (Pattern pattern : beanPatterns) { if (pattern.matcher(name).find()) { serverBeans.add(bean); } } } return serverBeans; }
new ObjectName(CommonNames.DOMAIN + ":*"), null); } catch (MalformedObjectNameException e) { throw new RuntimeException(e); for (String name : expectedNames) { for (ObjectName bean : beans) { if (bean.toString().contains(name)) { LOG.info("didntexpect:" + name); foundUnexpected = true; unexpectedName = name + " " + bean.toString(); break; LOG.info("List of all beans follows:"); for (ObjectName bean : beans) { LOG.info("bean:" + bean.toString());
new ObjectName(CommonNames.DOMAIN + ":*"), null); } catch (MalformedObjectNameException e) { throw new RuntimeException(e); LOG.info("expect:" + name); for (ObjectName bean : beans) { if (bean.toString().contains(name)) { LOG.info("found:" + name + " " + bean); found.add(bean);
new ObjectName(CommonNames.DOMAIN + ":*"), null); } catch (MalformedObjectNameException e) { throw new RuntimeException(e); for (ObjectName bean : beans) { if (compare(bean.toString(), name)) { LOG.info("found:" + name + " " + bean); found.add(bean);
new ObjectName(CommonNames.DOMAIN + ":*"), null); } catch (MalformedObjectNameException e) { throw new RuntimeException(e); for (ObjectName bean : beans) { if (bean.toString().equals(expectedName)) { LOG.info("found:{} {}", new Object[] { expectedName, bean }); return conn().getAttribute(bean, expectedAttribute);
@Test public void testRegisterIgnoreExisting() throws Exception { ObjectName objectName = ObjectNameManager.getInstance(OBJECT_NAME); Person preRegistered = new Person(); preRegistered.setName("Rob Harrop"); server.registerMBean(preRegistered, objectName); Person springRegistered = new Person(); springRegistered.setName("Sally Greenwood"); String objectName2 = "spring:test=equalBean"; Map<String, Object> beans = new HashMap<>(); beans.put(objectName.toString(), springRegistered); beans.put(objectName2, springRegistered); MBeanExporter exporter = new MBeanExporter(); exporter.setServer(server); exporter.setBeans(beans); exporter.setRegistrationPolicy(RegistrationPolicy.IGNORE_EXISTING); start(exporter); ObjectInstance instance = server.getObjectInstance(objectName); assertNotNull(instance); ObjectInstance instance2 = server.getObjectInstance(new ObjectName(objectName2)); assertNotNull(instance2); // should still be the first bean with name Rob Harrop assertEquals("Rob Harrop", server.getAttribute(objectName, "Name")); }
ObjectName objectName = new ObjectName(name.trim()); return persister; } else { throw new InstanceNotFoundException(objectName.toString());
public void unregisterMonitor(String name, String monitorType) throws MalformedObjectNameException, InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException { String monitorName = generateMonitorName(name, monitorType); log.info("Unregistering JMX {}", monitorName); ObjectName oName = new ObjectName(monitorName); // Check if the monitor is already registered if (!mbs.isRegistered(oName)) { log.info("Monitor is not registered: {}", oName); return; } try { mbs.unregisterMBean(oName); } catch(InstanceNotFoundException e) { log.warn("Failed to unregister monitor: {}" + oName.toString(), e); } }
@After public void tearDown() throws Exception { final String poolName = pool.getJmxName().toString(); pool.clear(); pool.close(); pool = null; final MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); final Set<ObjectName> result = mbs.queryNames(new ObjectName( "org.apache.commoms.pool2:type=GenericObjectPool,*"), null); // There should be no registered pools at this point final int registeredPoolCount = result.size(); final StringBuilder msg = new StringBuilder("Current pool is: "); msg.append(poolName); msg.append(" Still open pools are: "); for (final ObjectName name : result) { // Clean these up ready for the next test msg.append(name.toString()); msg.append(" created via\n"); msg.append(mbs.getAttribute(name, "CreationStackTrace")); msg.append('\n'); mbs.unregisterMBean(name); } Assert.assertEquals(msg.toString(), 0, registeredPoolCount); }
@After public void tearDown() throws Exception { final String poolName = genericObjectPool.getJmxName().toString(); genericObjectPool.clear(); genericObjectPool.close(); genericObjectPool = null; simpleFactory = null; final MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); final Set<ObjectName> result = mbs.queryNames(new ObjectName( "org.apache.commoms.pool2:type=GenericObjectPool,*"), null); // There should be no registered pools at this point final int registeredPoolCount = result.size(); final StringBuilder msg = new StringBuilder("Current pool is: "); msg.append(poolName); msg.append(" Still open pools are: "); for (final ObjectName name : result) { // Clean these up ready for the next test msg.append(name.toString()); msg.append(" created via\n"); msg.append(mbs.getAttribute(name, "CreationStackTrace")); msg.append('\n'); mbs.unregisterMBean(name); } Assert.assertEquals(msg.toString(), 0, registeredPoolCount); }
@Override @After public void tearDown() throws Exception { super.tearDown(); final String poolName = gkoPool.getJmxName().toString(); gkoPool.clear(); gkoPool.close(); gkoPool = null; simpleFactory = null; final MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); final Set<ObjectName> result = mbs.queryNames(new ObjectName( "org.apache.commoms.pool2:type=GenericKeyedObjectPool,*"), null); // There should be no registered pools at this point final int registeredPoolCount = result.size(); final StringBuilder msg = new StringBuilder("Current pool is: "); msg.append(poolName); msg.append(" Still open pools are: "); for (final ObjectName name : result) { // Clean these up ready for the next test msg.append(name.toString()); msg.append(" created via\n"); msg.append(mbs.getAttribute(name, "CreationStackTrace")); msg.append('\n'); mbs.unregisterMBean(name); } Assert.assertEquals(msg.toString(), 0, registeredPoolCount); }
@Test public void testCustomMBeanRegistration() throws Exception { Set<ObjectName> names = server.queryNames(new ObjectName("custom:type=MessageChannel,*"), null); assertEquals(1, names.size()); ObjectName name = names.iterator().next(); assertEquals("custom:type=MessageChannel,name=foo", name.toString()); MBeanInfo mBeanInfo = server.getMBeanInfo(name); assertEquals("custom channel", mBeanInfo.getDescription()); names = server.queryNames(new ObjectName("custom:type=MessageHandler,*"), null); assertEquals(1, names.size()); name = names.iterator().next(); assertEquals("custom:type=MessageHandler,name=foo", name.toString()); mBeanInfo = server.getMBeanInfo(name); assertEquals("custom handler", mBeanInfo.getDescription()); assertEquals("10", descriptor.getFieldValue("persistPeriod")); assertEquals("Never", descriptor.getFieldValue("persistPolicy")); names = server.queryNames(new ObjectName("custom:type=MessageSource,*"), null); assertEquals(1, names.size()); name = names.iterator().next(); assertEquals("custom:type=MessageSource,name=foo", name.toString()); name = names.iterator().next(); assertEquals("custom:type=MessageRouter,name=foo", name.toString()); Iterator<ObjectName> iterator = names.iterator(); name = iterator.next(); assertEquals("test.custom:type=MessageHandler,name=standardHandler,bean=handler", name.toString()); name = iterator.next(); assertEquals("test.custom:type=MessageHandler,name=errorLogger,bean=internal", name.toString());
private static ObjectName getObjectName(ObjectName base, String keyprop) throws MalformedObjectNameException { if (base == null) return null; StringBuilder OnameStr = new StringBuilder(base.toString()); if (keyprop != null) OnameStr.append(keyprop); ObjectName oname = new ObjectName(OnameStr.toString()); return oname; } }