comparison 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
comparison
equal deleted inserted replaced
40:342931aea0b8 41:cf5a75bc3e55
1 package christie.topology.manager;
2
3
4 import christie.annotation.Take;
5 import christie.codegear.CodeGear;
6 import christie.codegear.CodeGearManager;
7 import org.msgpack.type.ValueFactory;
8
9 public class ConfigWaiter extends CodeGear {
10
11
12 // Question; done 変数がわからない...何やっているんだろう.
13 // public Receiver done = ids.create(CommandType.TAKE);
14 @Take
15 boolean done;
16
17 @Take
18 int nodeNum;
19
20
21
22 public ConfigWaiter() { }
23
24 @Override
25 public void run(CodeGearManager cgm) {
26 nodeNum--;
27 if (nodeNum == 0) {
28 put("local", "start", ValueFactory.createNilValue());
29 put("startTime", System.currentTimeMillis());
30 put("done", true);
31 //update("running", true);
32
33 return;
34 }
35 //ConfigWaiter cs3 = new ConfigWaiter(count);
36 //cs3.done.setKey("local", "done");
37
38 cgm.setup(new ConfigWaiter());
39 getLocalDGM().put("nodeNum", nodeNum);
40 getLocalDGM().put("done", false);
41 }
42
43 }