annotate src/main/java/christie/topology/manager/ConfigWaiter.java @ 41:cf5a75bc3e55

add
author akahori
date Tue, 31 Jul 2018 17:46:32 +0900
parents
children 6664efac18ee
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.Take;
akahori
parents:
diff changeset
5 import christie.codegear.CodeGear;
akahori
parents:
diff changeset
6 import christie.codegear.CodeGearManager;
akahori
parents:
diff changeset
7 import org.msgpack.type.ValueFactory;
akahori
parents:
diff changeset
8
akahori
parents:
diff changeset
9 public class ConfigWaiter extends CodeGear {
akahori
parents:
diff changeset
10
akahori
parents:
diff changeset
11
akahori
parents:
diff changeset
12 // Question; done 変数がわからない...何やっているんだろう.
akahori
parents:
diff changeset
13 // public Receiver done = ids.create(CommandType.TAKE);
akahori
parents:
diff changeset
14 @Take
akahori
parents:
diff changeset
15 boolean done;
akahori
parents:
diff changeset
16
akahori
parents:
diff changeset
17 @Take
akahori
parents:
diff changeset
18 int nodeNum;
akahori
parents:
diff changeset
19
akahori
parents:
diff changeset
20
akahori
parents:
diff changeset
21
akahori
parents:
diff changeset
22 public ConfigWaiter() { }
akahori
parents:
diff changeset
23
akahori
parents:
diff changeset
24 @Override
akahori
parents:
diff changeset
25 public void run(CodeGearManager cgm) {
akahori
parents:
diff changeset
26 nodeNum--;
akahori
parents:
diff changeset
27 if (nodeNum == 0) {
akahori
parents:
diff changeset
28 put("local", "start", ValueFactory.createNilValue());
akahori
parents:
diff changeset
29 put("startTime", System.currentTimeMillis());
akahori
parents:
diff changeset
30 put("done", true);
akahori
parents:
diff changeset
31 //update("running", true);
akahori
parents:
diff changeset
32
akahori
parents:
diff changeset
33 return;
akahori
parents:
diff changeset
34 }
akahori
parents:
diff changeset
35 //ConfigWaiter cs3 = new ConfigWaiter(count);
akahori
parents:
diff changeset
36 //cs3.done.setKey("local", "done");
akahori
parents:
diff changeset
37
akahori
parents:
diff changeset
38 cgm.setup(new ConfigWaiter());
akahori
parents:
diff changeset
39 getLocalDGM().put("nodeNum", nodeNum);
akahori
parents:
diff changeset
40 getLocalDGM().put("done", false);
akahori
parents:
diff changeset
41 }
akahori
parents:
diff changeset
42
akahori
parents:
diff changeset
43 }