annotate src/test/java/christie/example/PrefixTree/StartPrefixTree.java @ 207:437f06e034b8

Correct PrefixTree
author ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
date Mon, 11 Mar 2019 22:21:23 +0900
parents d15467cd08cc
children 6cbf93a11d24
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
199
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 package christie.example.PrefixTree;
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 import christie.codegear.CodeGearManager;
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 import christie.codegear.StartCodeGear;
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 import christie.topology.manager.StartTopologyManager;
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 import christie.topology.manager.TopologyManagerConfig;
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 import christie.topology.node.StartTopologyNode;
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 import christie.topology.node.TopologyNodeConfig;
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 public class StartPrefixTree extends StartCodeGear {
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
201
d15467cd08cc add example PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 199
diff changeset
12
199
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 public StartPrefixTree(CodeGearManager cgm) {
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 super(cgm);
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 }
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16
201
d15467cd08cc add example PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 199
diff changeset
17 public static void main(String[] args) {
199
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 int topologyManagerPort = 10000;
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 int topologyNodePort = 10001;
201
d15467cd08cc add example PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 199
diff changeset
20 int nodeNum = 10;
d15467cd08cc add example PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 199
diff changeset
21 String[] managerArg = {"--localPort", String.valueOf(topologyManagerPort), "--Topology", "tree"};
199
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 TopologyManagerConfig topologyManagerConfig = new TopologyManagerConfig(managerArg);
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 new StartTopologyManager(topologyManagerConfig);
207
437f06e034b8 Correct PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 201
diff changeset
24 //TopologyManagerの作成
199
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25
201
d15467cd08cc add example PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 199
diff changeset
26 for (int i = 0; i < nodeNum ; i++){
199
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 String[] nodeArg = {
207
437f06e034b8 Correct PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 201
diff changeset
28 "--managerPort", String.valueOf(topologyManagerPort), //使うトポロジーマネージャーを選ぶ
199
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 "--managerHost", "localhost",
201
d15467cd08cc add example PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 199
diff changeset
30 "--localPort", String.valueOf(topologyNodePort + i)};
d15467cd08cc add example PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 199
diff changeset
31 TopologyNodeConfig nodeConfig = new TopologyNodeConfig(nodeArg);
d15467cd08cc add example PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 199
diff changeset
32 StartTopologyNode startTopologyNode = new StartTopologyNode(nodeConfig, new CheckMyName());
d15467cd08cc add example PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 199
diff changeset
33 startTopologyNode.put("num", i);
d15467cd08cc add example PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 199
diff changeset
34 startTopologyNode.put("totalNodeNum", nodeNum - 1);//rootを除いた分のノード数
199
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 }
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 }
201
d15467cd08cc add example PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 199
diff changeset
39
199
cdf604af6c12 add Prefix Tree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 }