view src/main/java/christie/topology/manager/ConfigWaiter.java @ 50:8dfd93810041

fix config and HostMessage
author akahori
date Thu, 23 Aug 2018 09:30:36 +0900
parents 6664efac18ee
children f4b388422045
line wrap: on
line source

package christie.topology.manager;


import christie.annotation.Take;
import christie.codegear.CodeGear;
import christie.codegear.CodeGearManager;
import org.msgpack.type.ValueFactory;

public class ConfigWaiter extends CodeGear {


    // Question: done 変数がわからない...何やっているんだろう.
    // public Receiver done = ids.create(CommandType.TAKE);
    //@Take
    //boolean done;

    @Take
    int nodeNum;

    public ConfigWaiter() { }

    @Override
    public void run(CodeGearManager cgm) {
        nodeNum--;
        if (nodeNum == 0) {
            getLocalDGM().put("start", ValueFactory.createNilValue());
            getLocalDGM().put("startTime", System.currentTimeMillis());
            getLocalDGM().put("running", true);

            return;
        }

        cgm.setup(new ConfigWaiter());
        getLocalDGM().put("nodeNum", nodeNum);
    }

}