Mercurial > hg > Database > Christie
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); } } }