annotate src/main/java/christie/topology/manager/IncomingHosts.java @ 161:5c5a5da0d13d

add TopoDG
author akahori
date Tue, 22 Jan 2019 14:21:15 +0900
parents 3b9be156e280
children 240058b2ce3e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
41
akahori
parents:
diff changeset
1 package christie.topology.manager;
akahori
parents:
diff changeset
2
akahori
parents:
diff changeset
3
akahori
parents:
diff changeset
4 import christie.annotation.Peek;
akahori
parents:
diff changeset
5 import christie.annotation.Take;
akahori
parents:
diff changeset
6 import christie.codegear.CodeGear;
akahori
parents:
diff changeset
7 import christie.codegear.CodeGearManager;
akahori
parents:
diff changeset
8 import christie.topology.HostMessage;
161
5c5a5da0d13d add TopoDG
akahori
parents: 160
diff changeset
9 import christie.topology.TopologyDataGear;
41
akahori
parents:
diff changeset
10
akahori
parents:
diff changeset
11 import java.util.HashMap;
akahori
parents:
diff changeset
12 import java.util.LinkedList;
akahori
parents:
diff changeset
13
akahori
parents:
diff changeset
14 public class IncomingHosts extends CodeGear {
akahori
parents:
diff changeset
15
129
2e2d761ea806 fix List Peek to Take
akahori
parents: 94
diff changeset
16 @Take
94
87a203c99177 update HostMessage refactor
akahori
parents: 93
diff changeset
17 HashMap<String, LinkedList<HostMessage>> resultParse;
129
2e2d761ea806 fix List Peek to Take
akahori
parents: 94
diff changeset
18 @Take
60
cfd79a71f9cd refactor topology manager
akahori
parents: 59
diff changeset
19 LinkedList<String> nodeNames;
129
2e2d761ea806 fix List Peek to Take
akahori
parents: 94
diff changeset
20 @Take
60
cfd79a71f9cd refactor topology manager
akahori
parents: 59
diff changeset
21 HashMap<String, String> absCookieTable;
41
akahori
parents:
diff changeset
22
akahori
parents:
diff changeset
23 @Take // new coming host info
44
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
24 HostMessage newHost;
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
25 @Take
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
26 String MD5;
41
akahori
parents:
diff changeset
27
160
3b9be156e280 update topologymanager
akahori
parents: 158
diff changeset
28 @Peek
161
5c5a5da0d13d add TopoDG
akahori
parents: 160
diff changeset
29 TopologyDataGear topoDG;
158
e295cb59e514 update refactor topology manager
akahori
parents: 129
diff changeset
30
41
akahori
parents:
diff changeset
31 public IncomingHosts() {
akahori
parents:
diff changeset
32
akahori
parents:
diff changeset
33 }
akahori
parents:
diff changeset
34
akahori
parents:
diff changeset
35 @Override
57
f4b388422045 fix public to protected run
akahori
parents: 55
diff changeset
36 protected void run(CodeGearManager cgm) {
41
akahori
parents:
diff changeset
37 // not have or match cookie
akahori
parents:
diff changeset
38 String nodeName = nodeNames.poll();
129
2e2d761ea806 fix List Peek to Take
akahori
parents: 94
diff changeset
39 getLocalDGM().put("nodeNames", nodeNames);
44
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
40
41
akahori
parents:
diff changeset
41 // Manager connect to Node
158
e295cb59e514 update refactor topology manager
akahori
parents: 129
diff changeset
42 cgm.createRemoteDGM(nodeName,
e295cb59e514 update refactor topology manager
akahori
parents: 129
diff changeset
43 newHost.getHostName(),
e295cb59e514 update refactor topology manager
akahori
parents: 129
diff changeset
44 newHost.getPort());
41
akahori
parents:
diff changeset
45
44
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
46 absCookieTable.put(MD5, nodeName);
129
2e2d761ea806 fix List Peek to Take
akahori
parents: 94
diff changeset
47 getLocalDGM().put("absCookieTable", absCookieTable);
41
akahori
parents:
diff changeset
48
161
5c5a5da0d13d add TopoDG
akahori
parents: 160
diff changeset
49 topoDG.setNodeName(nodeName);
5c5a5da0d13d add TopoDG
akahori
parents: 160
diff changeset
50 getDGM(nodeName).put( "topoDG", topoDG);
44
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
51 getDGM(nodeName).put("cookie", MD5);
41
akahori
parents:
diff changeset
52
94
87a203c99177 update HostMessage refactor
akahori
parents: 93
diff changeset
53 LinkedList<HostMessage> nodeInfoList = resultParse.get(nodeName);
158
e295cb59e514 update refactor topology manager
akahori
parents: 129
diff changeset
54 getDGM(nodeName).put("connectNodeNum",nodeInfoList.size());
94
87a203c99177 update HostMessage refactor
akahori
parents: 93
diff changeset
55 for (HostMessage nodeInfo : nodeInfoList) {
158
e295cb59e514 update refactor topology manager
akahori
parents: 129
diff changeset
56
e295cb59e514 update refactor topology manager
akahori
parents: 129
diff changeset
57 nodeInfo.setHostAndPort(newHost);
41
akahori
parents:
diff changeset
58
94
87a203c99177 update HostMessage refactor
akahori
parents: 93
diff changeset
59 getLocalDGM().put("nodeInfo", nodeInfo);
158
e295cb59e514 update refactor topology manager
akahori
parents: 129
diff changeset
60 getDGM(nodeName).put("remoteNodeInfo", nodeInfo);
44
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
61 cgm.setup(new RecordTopology());
41
akahori
parents:
diff changeset
62 }
129
2e2d761ea806 fix List Peek to Take
akahori
parents: 94
diff changeset
63 getLocalDGM().put("resultParse", resultParse);
2e2d761ea806 fix List Peek to Take
akahori
parents: 94
diff changeset
64
41
akahori
parents:
diff changeset
65 cgm.setup(new IncomingHosts());
akahori
parents:
diff changeset
66 }
akahori
parents:
diff changeset
67 }