Mercurial > hg > Database > Christie
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 |
rev | line source |
---|---|
199 | 1 package christie.example.PrefixTree; |
2 | |
3 import christie.codegear.CodeGearManager; | |
4 import christie.codegear.StartCodeGear; | |
5 import christie.topology.manager.StartTopologyManager; | |
6 import christie.topology.manager.TopologyManagerConfig; | |
7 import christie.topology.node.StartTopologyNode; | |
8 import christie.topology.node.TopologyNodeConfig; | |
9 | |
10 public class StartPrefixTree extends StartCodeGear { | |
11 | |
201
d15467cd08cc
add example PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
199
diff
changeset
|
12 |
199 | 13 public StartPrefixTree(CodeGearManager cgm) { |
14 super(cgm); | |
15 } | |
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 | 18 int topologyManagerPort = 10000; |
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 | 22 TopologyManagerConfig topologyManagerConfig = new TopologyManagerConfig(managerArg); |
23 new StartTopologyManager(topologyManagerConfig); | |
207
437f06e034b8
Correct PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
201
diff
changeset
|
24 //TopologyManagerの作成 |
199 | 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 | 27 String[] nodeArg = { |
207
437f06e034b8
Correct PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
201
diff
changeset
|
28 "--managerPort", String.valueOf(topologyManagerPort), //使うトポロジーマネージャーを選ぶ |
199 | 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 | 35 } |
36 | |
37 | |
38 } | |
201
d15467cd08cc
add example PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
199
diff
changeset
|
39 |
199 | 40 } |