List of usage examples for org.springframework.jmx.export MBeanExporter setBeans
public void setBeans(Map<String, Object> beans)
From source file:ru.trett.cis.config.Beans.java
@SuppressWarnings("unchecked") @Bean/* w ww . j av a2 s .c o m*/ public MBeanExporter exporter() { MBeanExporter exporter = new MBeanExporter(); exporter.setAllowEagerInit(true); Map<String, Object> beans = new HashMap() { { put("cis:name=DBServiceBean", database()); } }; exporter.setBeans(beans); return exporter; }
From source file:io.kahu.hawaii.config.KahuConfig.java
@Bean public MBeanExporter mbeanExporter() throws ServerException { MBeanExporter mbeanExporter = new MBeanExporter(); mbeanExporter.setServer(jolokiaServer()); mbeanExporter.setRegistrationPolicy(RegistrationPolicy.IGNORE_EXISTING); Map<String, Object> beans = getMBeans(); mbeanExporter.setBeans(beans); return mbeanExporter; }
From source file:org.kjkoster.zapcat.test.ZabbixAgentProtocolTest.java
@Test public void testMultiAgent() throws Exception { ZabbixAgent agent1;/* w w w. ja v a2s . c o m*/ { MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer(); agent1 = new ZabbixAgent(InetAddress.getLocalHost(), 1098); agent1.setMbeanServer(mbeanServer); MBeanExporter exporter = new MBeanExporter(); exporter.setServer(agent1.getMbeanServer()); Monitor monitor = MonitorFactory.getMonitor("monitor1", ""); monitor.setHits(1); HashMap<String, Object> map = new HashMap<String, Object>(); map.put("test:name=monitor", monitor); exporter.setBeans(map); exporter.afterPropertiesSet(); } ZabbixAgent agent2; { MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer(); agent2 = new ZabbixAgent(InetAddress.getLocalHost(), 1099); agent2.setMbeanServer(mbeanServer); MBeanExporter exporter = new MBeanExporter(); exporter.setServer(agent2.getMbeanServer()); Monitor monitor = MonitorFactory.getMonitor("monitor2", ""); monitor.setHits(2); HashMap<String, Object> map = new HashMap<String, Object>(); map.put("test:name=monitor", monitor); exporter.setBeans(map); exporter.afterPropertiesSet(); } Thread.sleep(1000); query(1098, "jmx[\"test:name=monitor\",\"Hits\"]", new byte[] { '1' }); query(1099, "jmx[\"test:name=monitor\",\"Hits\"]", new byte[] { '2' }); agent1.stop(); agent2.stop(); }