diff 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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/test/java/christie/example/PrefixTree/StartPrefixTree.java	Sat Feb 23 04:52:32 2019 +0900
@@ -0,0 +1,37 @@
+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);
+        }
+
+
+    }
+}