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