Package com.trendmicro.tme.mfr

Examples of com.trendmicro.tme.mfr.BrokerFarm


    public static void main(String [] argv) {
        boolean locked = false;
        try {
            locked = authenticateLock();
            brokerFarm = new BrokerFarm();
            myApp = new TmeConsole();
            myApp.addShutdownHook();
            myApp.start();
        }
        catch(CODIException coe) {
View Full Code Here


            }
            ExchangeMetricWriter writer = new ExchangeMetricWriter(Integer.valueOf(prop.getProperty("com.trendmicro.tme.portal.collector.alert.interval", "60")));
            writer.addSetting("templateFile", prop.getProperty("com.trendmicro.tme.portal.collector.template"));
            writer.addSetting("outputPath", prop.getProperty("com.trendmicro.tme.portal.collector.outputdir"));
            ExchangeMetricArchiver archiver = new ExchangeMetricArchiver((String) prop.getProperty("com.trendmicro.tme.portal.collector.outputdir"), (String) prop.getProperty("com.trendmicro.tme.portal.collector.archiver.maxrecords"), Integer.valueOf((String) prop.getProperty("com.trendmicro.tme.portal.collector.archiver.interval")));
            ExchangeMetricCollector collector = new ExchangeMetricCollector(new BrokerFarm(), writer, archiver);
            collector.run();
        }
        catch(Exception e) {
            e.printStackTrace();
            logger.error("Portal Collector startup error: ", e);
View Full Code Here

            logger.info(String.format("MISTd started (%s) @ %s", Version.getVersion(), Utils.getHostIP()));

            CommandHandler.getInstance();
            ExchangeFarm.getInstance();
            RouteFarm.getInstance();
            brokerFarm = new BrokerFarm();

            if(!bindServicePort(10)) {
                logger.error("unable to bind daemon service port, exit");
                System.exit(-1);
            }
View Full Code Here

        builder.setMaxMemory(0);
        return builder.build();
    }

    public void testBrokerFarmConstructor() {
        BrokerFarm brokerFarm = new BrokerFarm();
        assertNotNull(brokerFarm);
    }
View Full Code Here

        BrokerFarm brokerFarm = new BrokerFarm();
        assertNotNull(brokerFarm);
    }

    public void testOnDataChanged() {
        BrokerFarm brokerFarm = new BrokerFarm();
        HashMap<String, byte[]> changeMap = new HashMap<String, byte[]>();

        /**
         * Test broker root node event, should ignore
         */
        changeMap.put("", "".getBytes());
        brokerFarm.onDataChanged("/broker", changeMap);
        assertTrue(brokerFarm.getAllBrokers().isEmpty());

        /**
         * Test add broker
         */
        changeMap.clear();
        ZooKeeperInfo.Broker brkNode = genBrokerInfo("127.0.0.1", 7676, true, "OpenMQ", false);
        changeMap.put("127.0.0.1", brkNode.toString().getBytes());
        brokerFarm.onDataChanged("/broker", changeMap);
        assertEquals(brkNode, brokerFarm.getBrokerByHost("127.0.0.1"));

        /**
         * Test add loading
         */
        changeMap.clear();
        ZooKeeperInfo.Loading loadingNode = genBrokerLoading(10);
        changeMap.put("127.0.0.1/loading", loadingNode.toString().getBytes());
        brokerFarm.onDataChanged("/broker", changeMap);
        assertEquals(brkNode, brokerFarm.getBrokerByHost("127.0.0.1"));
        assertEquals(loadingNode, brokerFarm.getAllLoading().get("127.0.0.1"));
        assertEquals(1, brokerFarm.getBrokerCount());

        /**
         * Test remove loading
         */
        changeMap.clear();
        changeMap.put("127.0.0.1/loading", null);
        brokerFarm.onDataChanged("/broker", changeMap);
        assertTrue(brokerFarm.getAllLoading().isEmpty());

        /**
         * Test remove broker
         */
        changeMap.clear();
        changeMap.put("127.0.0.1", null);
        brokerFarm.onDataChanged("/broker", changeMap);
        assertTrue(brokerFarm.getAllBrokers().isEmpty());
        assertEquals(0, brokerFarm.getBrokerCount());

        /**
         * Test add multiple nodes
         */
        changeMap.clear();
        changeMap.put("127.0.0.1", brkNode.toString().getBytes());
        changeMap.put("127.0.0.1/loading", loadingNode.toString().getBytes());
        brokerFarm.onDataChanged("/broker", changeMap);
        assertEquals(brkNode, brokerFarm.getBrokerByHost("127.0.0.1"));
        assertEquals(loadingNode, brokerFarm.getAllLoading().get("127.0.0.1"));
        assertEquals(1, brokerFarm.getBrokerCount());

        /**
         * Test remove multiple nodes
         */
        changeMap.clear();
        changeMap.put("127.0.0.1", null);
        changeMap.put("127.0.0.1/loading", null);
        brokerFarm.onDataChanged("/broker", changeMap);
        assertTrue(brokerFarm.getAllBrokers().isEmpty());
        assertTrue(brokerFarm.getAllLoading().isEmpty());
        assertEquals(0, brokerFarm.getBrokerCount());
    }
View Full Code Here

        assertTrue(brokerFarm.getAllLoading().isEmpty());
        assertEquals(0, brokerFarm.getBrokerCount());
    }

    public void testUpdateFromZookeeper() throws Exception {
        BrokerFarm brokerFarm = new BrokerFarm();
        lastUpdateTs = brokerFarm.getLastUpdateTs();

        /**
         * Test add 1 broker node
         */
        ZooKeeperInfo.Broker brk = genBrokerInfo("127.0.0.1", 7676, true, "OpenMQ", false);
        ZNode broker1Node = new ZNode("/broker" + "/127.0.0.1");
        broker1Node.create(false, brk.toString().getBytes());
        waitForUpdate(brokerFarm);
        assertEquals(brk, brokerFarm.getAllBrokers().get("127.0.0.1"));
        assertEquals(1, brokerFarm.getBrokerCount());

        /**
         * Test add another broker node
         */
        ZooKeeperInfo.Broker brk2 = genBrokerInfo("127.0.0.2", 7676, true, "OpenMQ", false);
        ZNode broker2Node = new ZNode("/broker" + "/127.0.0.2");
        broker2Node.create(false, brk2.toString().getBytes());
        waitForUpdate(brokerFarm);
        assertEquals(brk2, brokerFarm.getAllBrokers().get("127.0.0.2"));
        assertEquals(2, brokerFarm.getBrokerCount());

        /**
         * Test add loading node
         */
        ZooKeeperInfo.Loading loading = genBrokerLoading(10);
        ZNode loading1Node = new ZNode("/broker" + "/127.0.0.1/loading");
        loading1Node.create(false, loading.toString().getBytes());
        waitForUpdate(brokerFarm);
        assertEquals(loading, brokerFarm.getAllLoading().get("127.0.0.1"));

        /**
         * Test add another loading node
         */
        ZooKeeperInfo.Loading loading2 = genBrokerLoading(10);
        ZNode loading2Node = new ZNode("/broker" + "/127.0.0.2/loading");
        loading2Node.create(false, loading.toString().getBytes());
        waitForUpdate(brokerFarm);
        assertEquals(loading2, brokerFarm.getAllLoading().get("127.0.0.2"));

        /**
         * Test remove broker1
         */
        loading1Node.delete();
        waitForUpdate(brokerFarm);
        broker1Node.delete();
        waitForUpdate(brokerFarm);
        assertNull(brokerFarm.getAllBrokers().get("127.0.0.1"));
        assertNull(brokerFarm.getAllLoading().get("127.0.0.1"));
        assertEquals(1, brokerFarm.getBrokerCount());

        /**
         * Test remove broker2
         */
        loading2Node.delete();
        waitForUpdate(brokerFarm);
        broker2Node.delete();
        waitForUpdate(brokerFarm);
        assertTrue(brokerFarm.getAllBrokers().isEmpty());
        assertTrue(brokerFarm.getAllLoading().isEmpty());
    }
View Full Code Here

TOP

Related Classes of com.trendmicro.tme.mfr.BrokerFarm

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.