List of usage examples for org.springframework.jmx.export MBeanExporter MBeanExporter
MBeanExporter
From source file:ru.trett.cis.config.Beans.java
@SuppressWarnings("unchecked") @Bean/*from w ww .ja v 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:com.predic8.membrane.core.jmx.JmxExporter.java
@Override public void start() { exporter = new MBeanExporter(); exporter.setRegistrationPolicy(RegistrationPolicy.IGNORE_EXISTING); MetadataMBeanInfoAssembler assembler = new MetadataMBeanInfoAssembler(); assembler.setAttributeSource(new AnnotationJmxAttributeSource()); assembler.afterPropertiesSet();//from w ww. j a v a2 s. c o m exporter.setAssembler(assembler); }
From source file:org.xmatthew.spy2servers.jmx.JmxServiceComponent.java
@SuppressWarnings("unchecked") public void startup() { status = ST_RUN;//ww w .jav a2s. co m statusName = ST_RUN_NAME; if (getContext() == null) { return; } //export spyComponentMBean List<Component> components = getContext().getComponents(); if (CollectionUtils.isBlankCollection(components)) { return; } mbeanExporter = new MBeanExporter(); Map mbeans = new HashMap(components.size()); String mbeanComponentName; IVisitor visitor = new JmxViewVisitor(); for (Component component : components) { component.accept(visitor); KeyValue result = visitor.getVisitingResult(); if (result != null) { mbeanComponentName = getUniMBeanName(mbeans, (String) result.getKey()); mbeans.put(mbeanComponentName, result.getValue()); } } if (mbeans.size() > 0) { // start jmx export server ManagementContext managementContext = null; if (port > 0) { managementContext = new ManagementContext(port); MBeanServer beanServer = managementContext.getMBeanServer(); mbeanExporter.setServer(beanServer); } mbeanExporter.setBeans(mbeans); try { if (managementContext != null) managementContext.start(); } catch (IOException e) { throw new RuntimeException(e); } mbeanExporter.afterPropertiesSet(); } }
From source file:org.kjkoster.zapcat.test.ZabbixAgentProtocolTest.java
@Test public void testMultiAgent() throws Exception { ZabbixAgent agent1;//w ww . java 2s .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(); }
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);/* w ww . java2s . c om*/ return mbeanExporter; }