Example usage for org.springframework.jmx.export MBeanExporter MBeanExporter

List of usage examples for org.springframework.jmx.export MBeanExporter MBeanExporter

Introduction

In this page you can find the example usage for org.springframework.jmx.export MBeanExporter MBeanExporter.

Prototype

MBeanExporter

Source Link

Usage

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;
}