Refine search
public static boolean isAttributeAvailable(String attributeName, String objectName) { try { ObjectName objName = new ObjectName(objectName); mbeanServer.getAttribute(objName, attributeName); } catch (MalformedObjectNameException | ReflectionException | MBeanException | InstanceNotFoundException | AttributeNotFoundException | NullPointerException e) { return false; } return true; }
public static Long getPhysicMemorySize() { Object object; try { object = ManagementFactory.getPlatformMBeanServer().getAttribute( new ObjectName("java.lang", "type", "OperatingSystem"), "TotalPhysicalMemorySize"); } catch (Exception e) { LOG.warn("Failed to get system physical memory size,", e); return null; } return (Long) object; }
/** * @return * @@@ Todo */ public static Long getPhysicMemorySize() { Object object; try { object = ManagementFactory.getPlatformMBeanServer().getAttribute( new ObjectName("java.lang", "type", "OperatingSystem"), "TotalPhysicalMemorySize"); } catch (Exception e) { LOG.warn("Failed to get system physical memory size,", e); return null; } Long ret = (Long) object; return ret; }
/** Safe call to obtain size of total physical memory. * * <p>It is platform dependent and returns size of machine physical * memory in bytes</p> * * @return total size of machine physical memory in bytes or -1 if the attribute is not available. */ public static long getTotalPhysicalMemory() { long memory = -1; try { MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); Object attribute = mBeanServer.getAttribute(new ObjectName("java.lang","type","OperatingSystem"), "TotalPhysicalMemorySize"); return (Long) attribute; } catch (Throwable e) { e.printStackTrace(); } return memory; } }
/** * Returns the amount of free memory remaining. * * @return the amount of free memory remaining if successful, -1 return indicates failure. */ public long getFreeMemory() { try { return (long) mBeanServer.getAttribute(new ObjectName("java.lang", "type", "OperatingSystem"), "FreePhysicalMemorySize"); } catch (Exception e) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("An exception occurred during memory check", e); } } return -1; }
/** * Returns the total amount of memory. * * @return the total amount of memory if successful, -1 return indicates failure. */ public long getTotalMemory() { try { return (long) mBeanServer.getAttribute(new ObjectName("java.lang", "type", "OperatingSystem"), "TotalPhysicalMemorySize"); } catch (Exception e) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("An exception occurred during memory check", e); } } return -1; } }
public static Object getAttribute(String objectName, String attributeName) { try { return MBEAN_SERVER.getAttribute(new ObjectName(objectName), attributeName); } catch (Exception e) { LOGGER.error("get Attribute error, objectName=" + objectName + ", attributeName=" + attributeName, e); } return null; }
public static Object getAttribute(String objectName, String attributeName) { try { return MBEAN_SERVER.getAttribute(new ObjectName(objectName), attributeName); } catch (Exception e) { LOGGER.error("get Attribute error, objectName=" + objectName + ", attributeName=" + attributeName, e); } return null; }
public static Map<String, Object> getAttribute(String objectName, List<String> attributeNames) { Map<String, Object> result = new HashMap<String, Object>(); try { for (String attributeName : attributeNames) { try { Object value = MBEAN_SERVER.getAttribute(new ObjectName(objectName), attributeName); result.put(attributeName, value); } catch (Exception ignored) { } } } catch (Exception e) { LOGGER.error("get Attribute error, objectName=" + objectName + ", attributeName=" + attributeNames, e); } return result; }
public static Map<String, Object> getAttribute(String objectName, List<String> attributeNames) { Map<String, Object> result = new HashMap<String, Object>(); try { for (String attributeName : attributeNames) { try { Object value = MBEAN_SERVER.getAttribute(new ObjectName(objectName), attributeName); result.put(attributeName, value); } catch (Exception ignored) { } } } catch (Exception e) { LOGGER.error("get Attribute error, objectName=" + objectName + ", attributeName=" + attributeNames, e); } return result; }
List<String> getEndPoints() throws MalformedObjectNameException, NullPointerException, UnknownHostException, AttributeNotFoundException, InstanceNotFoundException, MBeanException, ReflectionException { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); Set<ObjectName> objs = mbs.queryNames(new ObjectName("*:type=Connector,*"), Query.match(Query.attr("protocol"), Query.value("HTTP/1.1"))); String hostname = InetAddress.getLocalHost().getHostName(); InetAddress[] addresses = InetAddress.getAllByName(hostname); ArrayList<String> endPoints = new ArrayList<String>(); for (Iterator<ObjectName> i = objs.iterator(); i.hasNext();) { ObjectName obj = i.next(); String scheme = mbs.getAttribute(obj, "scheme").toString(); String port = obj.getKeyProperty("port"); for (InetAddress addr : addresses) { String host = addr.getHostAddress(); String ep = scheme + "://" + host + ":" + port; endPoints.add(ep); } } return endPoints; }
public static List<MbeanAttributeValue> getMBeanAttributeValues(String mbeanExpr, String attributeExpr) { List<MbeanAttributeValue> values = new ArrayList<>(); MBeanServer server = ManagementFactory.getPlatformMBeanServer(); try { Set<ObjectName> mbeanNames = server.queryNames(new ObjectName(mbeanExpr), null); for (ObjectName mbeanName: mbeanNames) { MBeanInfo mBeanInfo = server.getMBeanInfo(mbeanName); MBeanAttributeInfo[] attributeInfos = mBeanInfo.getAttributes(); for (MBeanAttributeInfo attributeInfo: attributeInfos) { if (attributeInfo.getName().equals(attributeExpr) || attributeExpr.length() == 0 || attributeExpr.equals("*")) { double value = (Double) server.getAttribute(mbeanName, attributeInfo.getName()); values.add(new MbeanAttributeValue(mbeanName.getCanonicalName(), attributeInfo.getName(), value)); } } } } catch (Exception e) { LOG.error("fail to retrieve value for " + mbeanExpr + ":" + attributeExpr, e); } return values; }
@Test public void testPropertiesCorrectInJmx() throws Exception { ObjectName oname = new ObjectName("bean:name=proxyTestBean1"); Object name = getServer().getAttribute(oname, "Name"); Integer age = (Integer) getServer().getAttribute(oname, "Age"); assertEquals("Name is incorrect in JMX", "Rob Harrop", name); assertEquals("Age is incorrect in JMX", 100, age.intValue()); }
ObjectName name = new ObjectName("com.sun.management:type=HotSpotDiagnostic"); String operationName = "getVMOption"; Object [] params = new Object [] {option}; ObjectName name = new ObjectName("com.sun.management:type=HotSpotDiagnostic"); String attributeName = "DiagnosticOptions"; Object result = ManagementFactory.getPlatformMBeanServer().getAttribute(name, attributeName); CompositeData [] array = (CompositeData[]) result; for (CompositeData d : array) {
@Test public void testDatesInJmx() throws Exception { // System.out.println(getServer().getClass().getName()); ObjectName oname = new ObjectName("bean:name=dateRange"); Date startJmx = (Date) getServer().getAttribute(oname, "StartDate"); Date endJmx = (Date) getServer().getAttribute(oname, "EndDate"); assertEquals("startDate ", getStartDate(), startJmx); assertEquals("endDate ", getEndDate(), endJmx); }
public static void waitForSnapshotToBeCompleted() throws InterruptedException { int waitForSeconds = 60; final MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); final Metronome metronome = Metronome.sleeper(Duration.ofSeconds(1), Clock.system()); while (true) { if (waitForSeconds-- <= 0) { Assert.fail("Snapshot was not completed on time"); } try { final boolean completed = (boolean)mbeanServer.getAttribute(new ObjectName("debezium.sql_server:type=connector-metrics,context=snapshot,server=server1"), "SnapshotCompleted"); if (completed) { break; } } catch (InstanceNotFoundException e) { // Metrics has not started yet } catch (Exception e) { throw new IllegalStateException(e); } metronome.pause(); } } }
ObjectName beanName = new ObjectName( "org.neo4j:chevyMakesTheTruck=bobMcCoshMakesTheDifference" ); when( jmxServer.queryNames( new ObjectName( "*:*" ), null ) ) .thenReturn( asSet( beanName ) ); when( jmxServer.getMBeanInfo( beanName ) ) }, null, null, null ) ); when( jmxServer.getAttribute( beanName, "name" ) ).thenReturn( new CompositeDataSupport( new CompositeType( "myComposite",
@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")); }
sensor.add(metrics.metricName("name", "group", "desc", "id", "foo%"), new Total()); assertTrue(server.isRegistered(new ObjectName(":type=group,id=\"foo\\*\""))); assertEquals(0.0, server.getAttribute(new ObjectName(":type=group,id=\"foo\\*\""), "name")); assertTrue(server.isRegistered(new ObjectName(":type=group,id=\"foo+\""))); assertEquals(0.0, server.getAttribute(new ObjectName(":type=group,id=\"foo+\""), "name")); assertTrue(server.isRegistered(new ObjectName(":type=group,id=\"foo\\?\""))); assertEquals(0.0, server.getAttribute(new ObjectName(":type=group,id=\"foo\\?\""), "name")); assertTrue(server.isRegistered(new ObjectName(":type=group,id=\"foo:\""))); assertEquals(0.0, server.getAttribute(new ObjectName(":type=group,id=\"foo:\""), "name")); assertTrue(server.isRegistered(new ObjectName(":type=group,id=foo%"))); assertEquals(0.0, server.getAttribute(new ObjectName(":type=group,id=foo%"), "name"));
metrics.addReporter(reporter); assertFalse(server.isRegistered(new ObjectName(":type=grp1"))); sensor.add(metrics.metricName("pack.bean2.total", "grp2"), new Total()); assertTrue(server.isRegistered(new ObjectName(":type=grp1"))); assertEquals(Double.NaN, server.getAttribute(new ObjectName(":type=grp1"), "pack.bean1.avg")); assertTrue(server.isRegistered(new ObjectName(":type=grp2"))); assertEquals(0.0, server.getAttribute(new ObjectName(":type=grp2"), "pack.bean2.total")); assertFalse(server.isRegistered(new ObjectName(":type=grp1"))); assertTrue(server.isRegistered(new ObjectName(":type=grp2"))); assertEquals(0.0, server.getAttribute(new ObjectName(":type=grp2"), "pack.bean2.total"));