view src/main/java/alice/test/topology/share/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
line wrap: on
line source

package alice.test.topology.share;

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

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


public class CheckMyName extends CodeSegment {
    Receiver host = ids.create(CommandType.PEEK);
    Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$");
    String key = "fish";

    public CheckMyName(){
        this.host.setKey("host", this);
    }

    @Override
    public void run(){

        String name = host.asString();
        Matcher matcher = pattern.matcher(name);

        matcher.find();
        String type = matcher.group(1);
        int num = new Integer(matcher.group(2));

        if (type.equals("cli")){
            System.out.println("cli"+num);
            new SendData();

        }else if (type.equals("node")){
            System.out.println("node"+num);
            if (num != 0){
                new SendData();
            }else{
                new LookUpData("data",0);
            }
        }
        for (int i =0 ;i<1000000;i++){}
        ods.update(key, new DataInfo());

        if (num == 0) new AutoIncrement(key);
        new CheckLocalIndex(key);
    }
}