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

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

Introduction

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

Prototype

public void setServer(@Nullable MBeanServer server) 

Source Link

Document

Specify the MBeanServer instance with which all beans should be registered.

Usage

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);/*  ww w. j a  v  a  2s .  c o  m*/
    return mbeanExporter;
}

From source file:org.kjkoster.zapcat.test.ZabbixAgentProtocolTest.java

@Test
public void testMultiAgent() throws Exception {
    ZabbixAgent agent1;//from w w  w .ja  v a2  s  .  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();
}