annotate src/alice/test/topology/share/CheckMyName.java @ 96:a5fce70380e8 working

add share test
author sugi
date Tue, 19 Jun 2012 17:52:01 +0900
parents
children df786bf8f036
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
96
a5fce70380e8 add share test
sugi
parents:
diff changeset
1 package alice.test.topology.share;
a5fce70380e8 add share test
sugi
parents:
diff changeset
2
a5fce70380e8 add share test
sugi
parents:
diff changeset
3 import java.util.regex.Matcher;
a5fce70380e8 add share test
sugi
parents:
diff changeset
4 import java.util.regex.Pattern;
a5fce70380e8 add share test
sugi
parents:
diff changeset
5
a5fce70380e8 add share test
sugi
parents:
diff changeset
6 import alice.codesegment.CodeSegment;
a5fce70380e8 add share test
sugi
parents:
diff changeset
7 import alice.datasegment.CommandType;
a5fce70380e8 add share test
sugi
parents:
diff changeset
8 import alice.datasegment.Receiver;
a5fce70380e8 add share test
sugi
parents:
diff changeset
9
a5fce70380e8 add share test
sugi
parents:
diff changeset
10 public class CheckMyName extends CodeSegment {
a5fce70380e8 add share test
sugi
parents:
diff changeset
11 Receiver host = ids.create(CommandType.PEEK);
a5fce70380e8 add share test
sugi
parents:
diff changeset
12 Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$");
a5fce70380e8 add share test
sugi
parents:
diff changeset
13
a5fce70380e8 add share test
sugi
parents:
diff changeset
14 public CheckMyName(){
a5fce70380e8 add share test
sugi
parents:
diff changeset
15 host.setKey("local","host");
a5fce70380e8 add share test
sugi
parents:
diff changeset
16 }
a5fce70380e8 add share test
sugi
parents:
diff changeset
17
a5fce70380e8 add share test
sugi
parents:
diff changeset
18
a5fce70380e8 add share test
sugi
parents:
diff changeset
19 @Override
a5fce70380e8 add share test
sugi
parents:
diff changeset
20 public synchronized void run(){
a5fce70380e8 add share test
sugi
parents:
diff changeset
21
a5fce70380e8 add share test
sugi
parents:
diff changeset
22 String name = host.asString();
a5fce70380e8 add share test
sugi
parents:
diff changeset
23 Matcher matcher = pattern.matcher(name);
a5fce70380e8 add share test
sugi
parents:
diff changeset
24
a5fce70380e8 add share test
sugi
parents:
diff changeset
25 matcher.find();
a5fce70380e8 add share test
sugi
parents:
diff changeset
26 String type = matcher.group(1);
a5fce70380e8 add share test
sugi
parents:
diff changeset
27 int cliNum = new Integer(matcher.group(2));
a5fce70380e8 add share test
sugi
parents:
diff changeset
28
a5fce70380e8 add share test
sugi
parents:
diff changeset
29 if (type.equals("cli")){
a5fce70380e8 add share test
sugi
parents:
diff changeset
30 System.out.println("cli"+cliNum);
a5fce70380e8 add share test
sugi
parents:
diff changeset
31 ods.update("local", "fish", 0);
a5fce70380e8 add share test
sugi
parents:
diff changeset
32 new RelayPoint("fish");
a5fce70380e8 add share test
sugi
parents:
diff changeset
33
a5fce70380e8 add share test
sugi
parents:
diff changeset
34
a5fce70380e8 add share test
sugi
parents:
diff changeset
35
a5fce70380e8 add share test
sugi
parents:
diff changeset
36 }else if(type.equals("node")){
a5fce70380e8 add share test
sugi
parents:
diff changeset
37
a5fce70380e8 add share test
sugi
parents:
diff changeset
38 System.out.println("node"+cliNum);
a5fce70380e8 add share test
sugi
parents:
diff changeset
39 if (cliNum == 0){
a5fce70380e8 add share test
sugi
parents:
diff changeset
40 for (int i=0;i<20 ;i++){
a5fce70380e8 add share test
sugi
parents:
diff changeset
41 System.out.println("i = " +i);
a5fce70380e8 add share test
sugi
parents:
diff changeset
42 ods.update("local", "fish", i);
a5fce70380e8 add share test
sugi
parents:
diff changeset
43 try {
a5fce70380e8 add share test
sugi
parents:
diff changeset
44 wait(500);
a5fce70380e8 add share test
sugi
parents:
diff changeset
45 } catch (InterruptedException e) {
a5fce70380e8 add share test
sugi
parents:
diff changeset
46 // TODO Auto-generated catch block
a5fce70380e8 add share test
sugi
parents:
diff changeset
47 e.printStackTrace();
a5fce70380e8 add share test
sugi
parents:
diff changeset
48 }
a5fce70380e8 add share test
sugi
parents:
diff changeset
49 }
a5fce70380e8 add share test
sugi
parents:
diff changeset
50 }else{
a5fce70380e8 add share test
sugi
parents:
diff changeset
51 ods.update("local", "fish", 0);
a5fce70380e8 add share test
sugi
parents:
diff changeset
52 new RelayPoint("fish");
a5fce70380e8 add share test
sugi
parents:
diff changeset
53
a5fce70380e8 add share test
sugi
parents:
diff changeset
54 }
a5fce70380e8 add share test
sugi
parents:
diff changeset
55
a5fce70380e8 add share test
sugi
parents:
diff changeset
56 }
a5fce70380e8 add share test
sugi
parents:
diff changeset
57 }
a5fce70380e8 add share test
sugi
parents:
diff changeset
58 }