view src/test/java/christie/example/PrefixTree/StartPrefixTree.java @ 227:371c8492753e

add dot file
author ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
date Fri, 27 Dec 2019 18:12:33 +0900
parents 6cbf93a11d24
children b592fe1d4a4e
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 = 8;
        String[] managerArg = {"--localPort", String.valueOf(topologyManagerPort), "--Topology", "tree"};
        TopologyManagerConfig topologyManagerConfig = new TopologyManagerConfig(managerArg);
        new StartTopologyManager(topologyManagerConfig);
        //TopologyManagerの作成

        for (int i = 0; i < nodeNum ; i++){
            String[] nodeArg = {
                    "--managerPort", String.valueOf(topologyManagerPort), //使うトポロジーマネージャーを選ぶ
                    "--managerHost", "localhost",
                    "--localPort", String.valueOf(topologyNodePort + i),
                    "--totalNodeNum", String.valueOf(nodeNum),
                    "--i", String.valueOf(i)};

            PrefixNode.main(nodeArg);



            /*TopologyNodeConfig nodeConfig = new TopologyNodeConfig(nodeArg);
            StartTopologyNode startTopologyNode = new StartTopologyNode(nodeConfig, new CheckMyName());
            startTopologyNode.put("num", i);
            startTopologyNode.put("totalNodeNum", nodeNum - 1)*/;//rootを除いた分のノード数
        }


    }

}