annotate src/main/java/alice/test/topology/ring/CheckMyName.java @ 547:e91a574b69de dispose

remove index
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Tue, 18 Aug 2015 16:15:17 +0900
parents 15eeb439830c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
1 package alice.test.topology.ring;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
2
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
3 import org.apache.log4j.Logger;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
4
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
5 import alice.codesegment.CodeSegment;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
6 import alice.datasegment.CommandType;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
7 import alice.datasegment.Receiver;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
8
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
9 public class CheckMyName extends CodeSegment {
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
10
419
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
11 public Receiver ds1 = ids.create(CommandType.PEEK);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
12
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
13 private Logger logger = Logger.getLogger(CheckMyName.class);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
14 private RingTopologyConfig conf;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
15
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
16 public CheckMyName(RingTopologyConfig conf) {
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
17 this.conf = conf;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
18 }
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
19
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
20 @Override
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
21 public void run() {
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
22 String host = this.ds1.asString();
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
23 logger.debug(host);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
24 if (host.equals("node0")) {
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
25 ods.put("local", "c", new byte[conf.size]);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
26 FirstRingMessagePassing cs1 = new FirstRingMessagePassing(conf.count, conf.nodeNum);
547
e91a574b69de remove index
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 546
diff changeset
27 cs1.ds1.setKey("c", this);
419
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
28 RingFinish cs2 = new RingFinish("manager");
547
e91a574b69de remove index
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 546
diff changeset
29 cs2.finish.setKey("finish", this);
419
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
30 } else {
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
31 ods.close("manager");
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
32 RingMessagePassing cs1 = new RingMessagePassing();
547
e91a574b69de remove index
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 546
diff changeset
33 cs1.ds1.setKey("c", this);
419
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
34 RingFinish cs2 = new RingFinish("right");
547
e91a574b69de remove index
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 546
diff changeset
35 cs2.finish.setKey("finish", this);
419
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
36 }
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
37 }
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
38
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
39 }