annotate src/main/java/christie/topology/manager/ConfigWaiter.java @ 168:c7300be0fff6

fix incomingHosts end message
author akahori
date Tue, 22 Jan 2019 16:00:29 +0900
parents 5c5a5da0d13d
children 6eb548c188e5
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
68
37601b98f0da update TopologyNode
akahori
parents: 64
diff changeset
4 import christie.annotation.Peek;
41
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
74
e2ce8038815a fix FileParser
akahori
parents: 68
diff changeset
9
68
37601b98f0da update TopologyNode
akahori
parents: 64
diff changeset
10 import java.util.LinkedList;
37601b98f0da update TopologyNode
akahori
parents: 64
diff changeset
11
41
akahori
parents:
diff changeset
12 public class ConfigWaiter extends CodeGear {
akahori
parents:
diff changeset
13
68
37601b98f0da update TopologyNode
akahori
parents: 64
diff changeset
14 @Peek
74
e2ce8038815a fix FileParser
akahori
parents: 68
diff changeset
15 LinkedList<String> waiterNodeNames;
168
c7300be0fff6 fix incomingHosts end message
akahori
parents: 161
diff changeset
16
62
ea03d9c01601 fix ConfigWaiter commentout "start"
akahori
parents: 57
diff changeset
17 @Take
64
f884c1bd0d36 fix IncomingHosts and RecordTopology. and refactor.
akahori
parents: 62
diff changeset
18 String nodePrepareDone;
41
akahori
parents:
diff changeset
19
akahori
parents:
diff changeset
20 @Take
161
5c5a5da0d13d add TopoDG
akahori
parents: 159
diff changeset
21 int nodeNum;
41
akahori
parents:
diff changeset
22
akahori
parents:
diff changeset
23 public ConfigWaiter() { }
akahori
parents:
diff changeset
24
akahori
parents:
diff changeset
25 @Override
57
f4b388422045 fix public to protected run
akahori
parents: 50
diff changeset
26 protected void run(CodeGearManager cgm) {
161
5c5a5da0d13d add TopoDG
akahori
parents: 159
diff changeset
27 nodeNum--;
5c5a5da0d13d add TopoDG
akahori
parents: 159
diff changeset
28 if (nodeNum == 0) {
121
8949d0ecf1f6 refactor Topology
akahori
parents: 74
diff changeset
29 getLocalDGM().put("start", "start");
74
e2ce8038815a fix FileParser
akahori
parents: 68
diff changeset
30 for (String nodeName: waiterNodeNames) getDGM(nodeName).put("start", "start");
44
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
31 getLocalDGM().put("startTime", System.currentTimeMillis());
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
32 getLocalDGM().put("running", true);
41
akahori
parents:
diff changeset
33
akahori
parents:
diff changeset
34 return;
akahori
parents:
diff changeset
35 }
akahori
parents:
diff changeset
36
akahori
parents:
diff changeset
37 cgm.setup(new ConfigWaiter());
161
5c5a5da0d13d add TopoDG
akahori
parents: 159
diff changeset
38 getLocalDGM().put("nodeNum", nodeNum);
41
akahori
parents:
diff changeset
39 }
akahori
parents:
diff changeset
40
akahori
parents:
diff changeset
41 }