annotate src/main/java/christie/topology/manager/ConfigWaiter.java @ 159:a0391cfdcef6

update topologymanager
author akahori
date Mon, 21 Jan 2019 18:02:49 +0900
parents 8949d0ecf1f6
children 5c5a5da0d13d
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;
62
ea03d9c01601 fix ConfigWaiter commentout "start"
akahori
parents: 57
diff changeset
16 @Take
64
f884c1bd0d36 fix IncomingHosts and RecordTopology. and refactor.
akahori
parents: 62
diff changeset
17 String nodePrepareDone;
41
akahori
parents:
diff changeset
18
akahori
parents:
diff changeset
19 @Take
159
a0391cfdcef6 update topologymanager
akahori
parents: 121
diff changeset
20 int _NODECOUNT;
41
akahori
parents:
diff changeset
21
akahori
parents:
diff changeset
22 public ConfigWaiter() { }
akahori
parents:
diff changeset
23
akahori
parents:
diff changeset
24 @Override
57
f4b388422045 fix public to protected run
akahori
parents: 50
diff changeset
25 protected void run(CodeGearManager cgm) {
159
a0391cfdcef6 update topologymanager
akahori
parents: 121
diff changeset
26 _NODECOUNT--;
a0391cfdcef6 update topologymanager
akahori
parents: 121
diff changeset
27 if (_NODECOUNT == 0) {
121
8949d0ecf1f6 refactor Topology
akahori
parents: 74
diff changeset
28 getLocalDGM().put("start", "start");
74
e2ce8038815a fix FileParser
akahori
parents: 68
diff changeset
29 for (String nodeName: waiterNodeNames) getDGM(nodeName).put("start", "start");
44
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
30 getLocalDGM().put("startTime", System.currentTimeMillis());
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
31 getLocalDGM().put("running", true);
41
akahori
parents:
diff changeset
32
akahori
parents:
diff changeset
33 return;
akahori
parents:
diff changeset
34 }
akahori
parents:
diff changeset
35
akahori
parents:
diff changeset
36 cgm.setup(new ConfigWaiter());
159
a0391cfdcef6 update topologymanager
akahori
parents: 121
diff changeset
37 getLocalDGM().put("_NODECOUNT", _NODECOUNT);
41
akahori
parents:
diff changeset
38 }
akahori
parents:
diff changeset
39
akahori
parents:
diff changeset
40 }