view 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
line wrap: on
line source

package jp.ac.u_ryukyu.ie.cr.jungle.networkBenchmark;

import alice.codesegment.CodeSegment;
import alice.datasegment.CommandType;
import alice.datasegment.Receiver;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * Created by one on 2017/04/17.
 */
public class StartNetworkBenchmarkCodeSegment extends CodeSegment {

    int bbsPort = 8080;
    Receiver host = ids.create(CommandType.PEEK);
    private Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$");
    private String[] args;
    boolean persistentFlag = false;

    public StartNetworkBenchmarkCodeSegment() {
        args = null;
        host.setKey("host");
    }

    public StartNetworkBenchmarkCodeSegment(String[] args, int bbsPort) {
    }

    @Override
    public void run() {
        String name = host.asString();
        Matcher matcher = pattern.matcher(name);
        matcher.find();
        //
        // 1. wait for network node configration
        // 2. start root node time measurement
        // 3. start write on leaf nodes
        // 4. measure leaf node respons time
        // 5. end root node time measurement
        //
    }
}