Refine search
pairs.put("name", "Master"); pairs.put("sub", "Balancer"); target = new ObjectName("Hadoop", pairs); MBeanInfo beanInfo = mb.getMBeanInfo(target); for (MBeanAttributeInfo attrInfo : beanInfo.getAttributes()) { existingAttrs.add(attrInfo.getName()); LOG.warn("Failed to get bean!!! " + target, e); if (mb != null) { Set<ObjectInstance> instances = mb.queryMBeans(null, null); Iterator<ObjectInstance> iterator = instances.iterator(); System.out.println("MBean Found:"); while (iterator.hasNext()) { ObjectInstance instance = iterator.next(); System.out.println("Class Name: " + instance.getClassName()); System.out.println("Object Name: " + instance.getObjectName());
@SuppressWarnings("PMD.SystemPrintln") private ObjectName registerMBean(MBeanServer pServer, Object pObject, String pName) throws MalformedObjectNameException, MBeanRegistrationException, InstanceAlreadyExistsException, NotCompliantMBeanException { ObjectName registeredName = pName != null ? pServer.registerMBean(pObject, new ObjectName(pName)).getObjectName() : pServer.registerMBean(pObject,null).getObjectName(); System.out.println("Registered " + registeredName); return registeredName; }
@Test public void testQEntryIsQPersist1() throws Throwable { boolean result = new Q2.QEntry(100L, new ObjectInstance(new ObjectName("testQEntryParam1", "testQEntryParam2", "testQEntryParam3"), "testQEntryParam2")).isQPersist(); assertFalse("result", result); }
private void printEngineTopics(String engineName,String indent) throws Exception { MBeanServerConnection conn = getMBeanServerConnection(); Iterator<ObjectInstance> topicInstances = conn.queryMBeans(new ObjectName(JMXAgent.JMX_DOMAIN+":type=Engines,engine="+engineName+",children=topics,name=*"), null).iterator(); while (topicInstances.hasNext()) { ObjectInstance topicInstance = topicInstances.next(); String topicName = (String)conn.getAttribute(topicInstance.getObjectName(),"Name"); Long sentToTopicCount = (Long)connection.getAttribute(topicInstance.getObjectName(), "SentToTopicCount"); Long dispatchedFromTopicCount = (Long)connection.getAttribute(topicInstance.getObjectName(), "DispatchedFromTopicCount"); Integer size = (Integer)connection.getAttribute(topicInstance.getObjectName(), "Size"); Integer registeredConsumersCount = (Integer)connection.getAttribute(topicInstance.getObjectName(), "RegisteredConsumersCount"); out.print(indent+StringUtils.rightPad(topicName,32,' ')); out.print(" - size="+size+" consumers="+registeredConsumersCount); out.println(" sentTo="+sentToTopicCount+" dispatchedFrom="+dispatchedFromTopicCount); } }
MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); Set<ObjectInstance> memoryOPools = mbeanServer.queryMBeans(new ObjectName("java.lang:type=MemoryPool,*"), null); ObjectName objName = oi.getObjectName(); MemoryPool memoryPool = new MemoryPool(); memoryPool.setName(JmxTools.getStringAttr(mbeanServer, objName, "Name")); memoryPool.setType(JmxTools.getStringAttr(mbeanServer, objName, "Type")); CompositeDataSupport cd = (CompositeDataSupport) mbeanServer.getAttribute(objName, "Usage");
//Get the connection MBeanServerConnection connection = org.jboss.mx.util.MBeanServerLocator.locateJBoss(); //Query for MBeans in the chap2.xmbean namespace Set<ObjectInstance> mbeans = connection.queryMBeans(null, new ObjectName("chap2.xmbean:service=*")); //Loop over each MBean and invoke an interface method for (ObjectInstance mbean : mbeans) { //Invoking 'put' method from example. If this were an info method, this would return the result of the MBean operation connection .invoke(mbean.getObjectName(), "put", new Object[] {"TestKey", "TestValue"}, new String[] {Object.class.getName(), Object.class.getName()}); }
ObjectInstance registeredBean = null; try { registeredBean = this.server.registerMBean(mbean, objectName); logger.debug("Replacing existing MBean at [" + objectName + "]"); this.server.unregisterMBean(objectName); registeredBean = this.server.registerMBean(mbean, objectName); actualObjectName = (registeredBean != null ? registeredBean.getObjectName() : null); if (actualObjectName == null) { actualObjectName = objectName;
private static void appendDomainInfo(StringBuffer pRet, MBeanServer pServer, String pDomain) { try { pRet.append(" == ").append(pDomain).append("\n"); Set<ObjectInstance> beans = pServer.queryMBeans(new ObjectName(pDomain + ":*"),null); for (ObjectInstance o : beans) { String n = o.getObjectName().getCanonicalKeyPropertyListString(); pRet.append(" ").append(n).append("\n"); } } catch (MalformedObjectNameException e) { // Shouldnt happen pRet.append(" INTERNAL ERROR: ").append(e).append("\n"); } } }
private void cleanupMBeanServer() throws MalformedObjectNameException, MBeanRegistrationException, InstanceNotFoundException { ArrayList<MBeanServer> servers = MBeanServerFactory.findMBeanServer(null); for (MBeanServer server : servers) { ObjectName naming = new ObjectName("Catalina:*"); for (ObjectInstance object : server.queryMBeans(naming, null)) { server.unregisterMBean(object.getObjectName()); } } } }
void init() throws Exception { try { Set<ObjectInstance> existingInstances = _mbeanServer.queryMBeans(new ObjectName(_namePattern), null); _logger.info("Total " + existingInstances.size() + " mbeans matched " + _namePattern); for (ObjectInstance instance : existingInstances) { if (instance.getClassName().equals(_beanClassName)) { _mbeanNames.put(instance.getObjectName(), instance.getObjectName()); _logger.info("Sampling " + instance.getObjectName()); } } FileWriter fos = new FileWriter(_outputFileName); System.out.println(_outputFileName); _outputFile = new PrintWriter(fos); } catch (Exception e) { _logger.error("fail to get all existing mbeans in " + _domain, e); throw e; } }
private void addTransactions(final Resource parent, Set<ObjectInstance> transactions, MBeanServer mbs) throws IntrospectionException, InstanceNotFoundException, IOException, ReflectionException, MalformedObjectNameException { for (ObjectInstance oi : transactions) { String transactionId = oi.getObjectName().getCanonicalName(); if (!transactionId.contains("puid") && transactionId.contains("itype")) { final Resource transaction = new LogStoreResource.LogStoreRuntimeResource(oi.getObjectName()); final ModelNode model = transaction.getModel(); Map<String, String> tAttributes = getMBeanValues( mbs, oi.getObjectName(), LogStoreConstants.TXN_JMX_NAMES); String txnId = tAttributes.get("Id"); addAttributes(model, LogStoreConstants.MODEL_TO_JMX_TXN_NAMES, tAttributes); // model.get(LogStoreConstants.JMX_ON_ATTRIBUTE).set(transactionId); String participantQuery = transactionId + ",puid=*"; Set<ObjectInstance> participants = mbs.queryMBeans(new ObjectName(participantQuery), null); addParticipants(transaction, participants, mbs); final PathElement element = PathElement.pathElement(LogStoreConstants.TRANSACTIONS, txnId); parent.registerChild(element, transaction); } } }
String serverName = getContainerWrapper().getTomcatContainer().getName(); Set<ObjectInstance> threadPools = server.queryMBeans(new ObjectName(serverName + ":type=ThreadPool,*"), null); poolNames = new ArrayList<>(threadPools.size()); for (ObjectInstance threadPool : threadPools) { ObjectName threadPoolName = threadPool.getObjectName(); String name = threadPoolName.getKeyProperty("name"); .getObjectInstance(new ObjectName( threadPoolName.getDomain() + ":type=GlobalRequestProcessor,name=" + name)) .getObjectName(); threadPoolObjectName.setGlobalRequestProcessorName(grpName); Set<ObjectInstance> workers = server.queryMBeans( new ObjectName(threadPoolName.getDomain() + ":type=RequestProcessor,*"), null); ObjectName wrkName = worker.getObjectName(); if (name.equals(wrkName.getKeyProperty("worker"))) { threadPoolObjectName.getRequestProcessorNames().add(wrkName); executorNames = new ArrayList<>(executors.size()); for (ObjectInstance executor : executors) { ObjectName executorName = executor.getObjectName(); executorNames.add(executorName);
private void registerMBean(ObjectName objectName, Object mBean) { try { ObjectInstance objectInstance = mBeanServer.registerMBean(mBean, objectName); if (objectInstance != null) { // the websphere mbeanserver rewrites the objectname to include cell, node & server info // make sure we capture the new objectName for unregistration registered.put(objectName, objectInstance.getObjectName()); } else { registered.put(objectName, objectName); } } catch (InstanceAlreadyExistsException e) { logger.debug("Unable to register already exist mbean:" + objectName, e); } catch (JMException e) { logger.warn("Unable to register:" + objectName, e); } }
@Override public void exec(CLIContext ctx, String[] args) throws Exception { final ObjectName on = new ObjectName("Q2:type=qbean,service=*"); MBeanServer server = ctx.getCLI().getQ2().getMBeanServer(); Set<ObjectInstance> b = server.queryMBeans(on, null); Iterator<ObjectInstance> it = b.iterator(); while (it.hasNext()) { ObjectInstance instance = it.next(); int status = (Integer) server.getAttribute(instance.getObjectName(), "State"); if (status == QBean.STARTED) { ctx.println(instance.getObjectName().getKeyProperty("service") + "\t\t" + instance.getClassName()); } } }
public static List<MBeanPooledResource> of(String objectName, String poolTypeName, String mbeanKeyPropertyName, String mbeanActiveAttribute, String mbeanCountAttribute, String mbeanMaxAttribute, String mbeanQueueAttribute) { try { final Set<ObjectInstance> objectInstances = server.queryMBeans(new ObjectName(objectName), null); List<MBeanPooledResource> pools = new ArrayList<MBeanPooledResource>(objectInstances.size()); for (final ObjectInstance objectInstance : objectInstances) { pools.add(new MBeanPooledResource(poolTypeName, objectInstance.getObjectName(), mbeanKeyPropertyName, mbeanActiveAttribute, mbeanCountAttribute, mbeanMaxAttribute, mbeanQueueAttribute)); } return pools; } catch (Exception e) { logger.warn(e.getMessage() + " (this exception is ignored)", e); return new LinkedList<MBeanPooledResource>(); } }
void init() { try { Set<ObjectInstance> existingInstances = _server.queryMBeans(new ObjectName(_domain + ":Cluster=cluster,*"), null); for (ObjectInstance instance : existingInstances) { String mbeanName = instance.getObjectName().toString(); // System.out.println("mbeanName: " + mbeanName); addMBean(instance.getObjectName()); } } catch (Exception e) { _logger.warn("fail to get all existing mbeans in " + _domain, e); } }
aggregatemMBeanPattern = new ObjectName(ManagementConstants.AGGREGATE_MBEAN_PATTERN); } catch (MalformedObjectNameException | NullPointerException e1) { throw new ManagementException(e1); if (objectName.equals(memberObjectName)) { continue; if (aggregatemMBeanPattern.apply(objectName)) { continue; ObjectInstance instance; try { instance = mbeanServer.getObjectInstance(objectName); String className = instance.getClassName(); Class cls = ClassLoadUtil.classFromName(className); Type[] intfTyps = cls.getGenericInterfaces();
private void initGarbageCollMetrics(MBeanServerConnection connection) throws Exception { if (!gcMetricsInitialized) { gcMetricsInitialized = true; Set<ObjectInstance> mbeans = connection.queryMBeans(new ObjectName("java.lang:type=GarbageCollector,name=*"), null); for (ObjectInstance instance : mbeans) { garbageCollectionNames.put(instance.getObjectName().getKeyProperty("name"), instance.getObjectName()); } } }
private void testStatisticsMBeanRegistered(String suffix) throws Exception { String objectName = JMXRegistrar.buildMBeanName( StatisticsInfoMBean.STATISTICS_MBEAN_OBJECT_NAME, suffix ); ObjectName statisticsBeanObjectName = new ObjectName( objectName ); ObjectInstance mBean = null; try { mBean = mbeanServer.getObjectInstance( statisticsBeanObjectName ); } catch (InstanceNotFoundException e) { fail( "The mbean " + statisticsBeanObjectName.getCanonicalName() + " should be registered with the MBean server " ); } assertEquals( JMXRegistrar.StatisticsInfo.class.getName(), mBean.getClassName() ); }
public void unregisterMBeanServer(MBeanServer mbeanServer) { if (mbeanServer != null) { try { ObjectName name = objectInstance != null ? objectInstance.getObjectName() : getMbeanName(); if (name != null && mbeanServer.isRegistered(name)) { mbeanServer.unregisterMBean(name); objectInstance = null; } } catch (Exception e) { LOG.warn("An error occurred during mbean server registration: " + e, e); } } }