view src/test/java/christie/example/PrefixTree/StartPrefixTree.java @ 199:cdf604af6c12

add Prefix Tree
author ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
date Sat, 23 Feb 2019 04:52:32 +0900
parents
children d15467cd08cc
line wrap: on
line source

package christie.example.PrefixTree;

import christie.codegear.CodeGearManager;
import christie.codegear.StartCodeGear;
import christie.topology.manager.StartTopologyManager;
import christie.topology.manager.TopologyManagerConfig;
import christie.topology.node.StartTopologyNode;
import christie.topology.node.TopologyNodeConfig;

public class StartPrefixTree extends StartCodeGear {

    public StartPrefixTree(CodeGearManager cgm) {
        super(cgm);
    }


    public static void main(String[] args){
        int topologyManagerPort = 10000;
        int topologyNodePort = 10001;
        int nodeNum = 3;

        String[] managerArg = {"--localPort", String.valueOf(topologyManagerPort), "--localPort", "tree"};
        TopologyManagerConfig topologyManagerConfig = new TopologyManagerConfig(managerArg);
        new StartTopologyManager(topologyManagerConfig);

        for (int i = 0; i < nodeNum; i++){
            String[] nodeArg = {
                    "--managerPort", String.valueOf(topologyNodePort),
                    "--managerHost", "localhost",
                    "--localPort", String.valueOf(topologyNodePort + 1)};
            TopologyNodeConfig cs = new TopologyNodeConfig(nodeArg);
            new StartTopologyNode(cs, new ChildCodeGear()).put("maxNodeNum",topologyManagerConfig.hasChild);
        }


    }
}