annotate src/main/java/jp/ac/u_ryukyu/ie/cr/jungle/networkBenchmark/StartNetworkBenchmarkCodeSegment.java @ 10:5043bf695419 draft

create jungle.NetworkBenchmarkCodesegment
author suruga
date Mon, 17 Apr 2017 20:48:17 +0900
parents
children edc70340506d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.jungle.networkBenchmark;
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
2
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
3 import alice.codesegment.CodeSegment;
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
4 import alice.datasegment.CommandType;
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
5 import alice.datasegment.Receiver;
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
6
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
7 import java.util.regex.Matcher;
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
8 import java.util.regex.Pattern;
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
9
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
10 /**
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
11 * Created by one on 2017/04/17.
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
12 */
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
13 public class StartNetworkBenchmarkCodeSegment extends CodeSegment {
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
14
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
15 int bbsPort = 8080;
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
16 Receiver host = ids.create(CommandType.PEEK);
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
17 private Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$");
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
18 private String[] args;
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
19 boolean persistentFlag = false;
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
20
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
21 public StartNetworkBenchmarkCodeSegment() {
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
22 args = null;
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
23 host.setKey("host");
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
24 }
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
25
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
26 public StartNetworkBenchmarkCodeSegment(String[] args, int bbsPort) {
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
27 }
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
28
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
29 @Override
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
30 public void run() {
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
31 String name = host.asString();
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
32 Matcher matcher = pattern.matcher(name);
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
33 matcher.find();
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
34 //
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
35 // 1. wait for network node configration
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
36 // 2. start root node time measurement
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
37 // 3. start write on leaf nodes
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
38 // 4. measure leaf node respons time
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
39 // 5. end root node time measurement
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
40 //
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
41 }
5043bf695419 create jungle.NetworkBenchmarkCodesegment
suruga
parents:
diff changeset
42 }