Mercurial > hg > Database > Christie
diff src/main/java/christie/test/ring/ConnectManager.java @ 35:6660ebba441e
add ring test but not working
author | Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 18 Feb 2018 23:44:15 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/christie/test/ring/ConnectManager.java Sun Feb 18 23:44:15 2018 +0900 @@ -0,0 +1,30 @@ +package christie.test.ring; + +import christie.annotation.Peek; +import christie.annotation.Take; +import christie.codegear.CodeGear; +import christie.codegear.CodeGearManager; + +public class ConnectManager extends CodeGear{ + @Take + int nodePort; + + @Peek + int max; + + @Override + protected void run(CodeGearManager cgm) { + String nodeName = "node"+(nodePort-10000); + cgm.createRemoteDGM(nodeName, "localhost", nodePort); + getDGM(nodeName).put("hostname", nodeName); + getDGM(nodeName).put("address", "localhost"); + if (nodePort-10000 < max-1){ + getDGM(nodeName).put("port", nodePort+1); + } else { + getDGM(nodeName).put("port", 10000); + cgm.setup(new StartCount()); + getLocalDGM().put("start_count", 1); + } + cgm.setup(new ConnectManager()); + } +}