annotate src/main/java/alice/test/topology/localTestTopology/LTRemoteIncrement.java @ 643:74dbb8809c73

add local topology test
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 31 Dec 2017 09:51:24 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
643
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 package alice.test.topology.localTestTopology;
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 import alice.codesegment.CodeSegment;
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 import alice.datasegment.CommandType;
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 import alice.datasegment.Receiver;
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 import java.util.List;
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 public class LTRemoteIncrement extends CodeSegment {
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 private final LocalTestTopologyConfig conf;
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 public Receiver num = ids.create(CommandType.TAKE);
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 public Receiver clist = ids.create(CommandType.TAKE);
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 public LTRemoteIncrement(LocalTestTopologyConfig conf) {
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 this.conf = conf;
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 num.setKey(conf.key,"num");
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 clist.setKey(conf.key,"_CLIST");
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 }
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 @Override
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 public void run() {
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 int num = this.num.asInteger();
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 System.out.println("node: " + conf.key + " num = " + num);
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 num++;
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 @SuppressWarnings("unchecked")
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 List<String> list = clist.asClass(List.class);
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 for( String node : list) {
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 ods.put(node, "num", num ++);
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 }
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 }
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32
74dbb8809c73 add local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 }