# HG changeset patch # User akahori # Date 1545113685 -32400 # Node ID 42f195de3152c9efaa25d53d5bad8ddb73b0532c # Parent c6e4d0e4954c00c0a51cc298c936ca140a8b68c2 fix topologyManager diff -r c6e4d0e4954c -r 42f195de3152 src/main/java/christie/test/topology/localTestTopology/LTRemoteIncrement.java --- a/src/main/java/christie/test/topology/localTestTopology/LTRemoteIncrement.java Tue Dec 18 15:12:45 2018 +0900 +++ b/src/main/java/christie/test/topology/localTestTopology/LTRemoteIncrement.java Tue Dec 18 15:14:45 2018 +0900 @@ -25,7 +25,6 @@ if (num == 3) { getDGM(topologyNodeConfig.getManagerKey()).put("finish", ""); - getLocalDGM().finish(); } else { num++; getDGM("right").put("num", num); diff -r c6e4d0e4954c -r 42f195de3152 src/main/java/christie/topology/manager/TopologyFinish.java --- a/src/main/java/christie/topology/manager/TopologyFinish.java Tue Dec 18 15:12:45 2018 +0900 +++ b/src/main/java/christie/topology/manager/TopologyFinish.java Tue Dec 18 15:14:45 2018 +0900 @@ -7,7 +7,6 @@ public class TopologyFinish extends CodeGear { - @Take String finish; @@ -19,11 +18,18 @@ @Override protected void run(CodeGearManager cgm) { + if (topologyManagerConfig.showTime) { + System.out.println("TopologymanagerTime = " + (System.currentTimeMillis() - startTime)); + } - if (topologyManagerConfig.showTime) { - System.out.println("TopologymanagerTime = "+ (System.currentTimeMillis()-startTime)); + + for(String dgm : cgm.getDGMList().keySet()){ + getDGM(dgm).put("_CLOSEMESSEAGE", "_CLOSEMESSEAGE"); + getDGM(dgm).shutdown(); } - System.exit(0); + + getLocalDGM().finish(); + } } diff -r c6e4d0e4954c -r 42f195de3152 src/main/java/christie/topology/node/ConfigurationFinish.java --- a/src/main/java/christie/topology/node/ConfigurationFinish.java Tue Dec 18 15:12:45 2018 +0900 +++ b/src/main/java/christie/topology/node/ConfigurationFinish.java Tue Dec 18 15:14:45 2018 +0900 @@ -31,10 +31,13 @@ /*if (topologyNodeConfig.useKeepAlive) - cgm.setup(new KeepAlive()); + cgm.setup(new KeepAlive());*/ cgm.setup(new PrepareToClose()); - ClosedEventManager.getInstance().register(DeleteConnection.class); - ClosedEventManager.getInstance().setKey();*/ + + /*ClosedEventManager closedEventManager = new ClosedEventManager(); + closedEventManager.register(cgm, DeleteConnection.class); + cgm.setup(closedEventManager); + return;*/ }else { getLocalDGM().put("reverseCount", reverseCount); diff -r c6e4d0e4954c -r 42f195de3152 src/main/java/christie/topology/node/IncomingReverseKey.java --- a/src/main/java/christie/topology/node/IncomingReverseKey.java Tue Dec 18 15:12:45 2018 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ -package christie.topology.node; - - -import christie.annotation.Take; -import christie.codegear.CodeGear; -import christie.codegear.CodeGearManager; - - -// pingを受け取るみたいなクラス. 相手がreverseNodeNameを送ってきたらreverseCountをプラスする -public class IncomingReverseKey extends CodeGear { - - @Take - String reverseNodeName; - - @Take - int reverseCount; - - @Override - protected void run(CodeGearManager cgm) { - reverseCount++; - getLocalDGM().put( "reverseCount", reverseCount); - cgm.setup(new IncomingReverseKey()); - } - -} diff -r c6e4d0e4954c -r 42f195de3152 src/main/java/christie/topology/node/PrepareToClose.java --- a/src/main/java/christie/topology/node/PrepareToClose.java Tue Dec 18 15:12:45 2018 +0900 +++ b/src/main/java/christie/topology/node/PrepareToClose.java Tue Dec 18 15:14:45 2018 +0900 @@ -5,6 +5,7 @@ import christie.annotation.Take; import christie.codegear.CodeGear; import christie.codegear.CodeGearManager; +import christie.datagear.DataGearManager; import java.util.List; @@ -16,6 +17,9 @@ @Peek List _CLIST; + @Peek + TopologyNodeConfig topologyNodeConfig; + public PrepareToClose() { @@ -23,23 +27,25 @@ @Override protected void run(CodeGearManager cgm) { - /* - if (_CLIST.contains(_CLOSEMESSEAGE)) { + for(String dgmName: _CLIST){ + getDGM(dgmName).shutdown(); + } + + getLocalDGM().finish(); + + /*if (_CLIST.contains(_CLOSEMESSEAGE)) { _CLIST.remove(_CLOSEMESSEAGE); - DataSegmentManager manager = DataSegment.get(_CLOSEMESSEAGE); - manager.setSendError(false); - - ods.put(_CLOSEMESSEAGE, "_CLOSEREADY", _CLOSEMESSEAGE); - ods.put("_CLOSEREADY", _CLOSEMESSEAGE); + getDGM(_CLOSEMESSEAGE).setSendError(false); + getDGM(_CLOSEMESSEAGE).close(); - new CloseRemoteDataSegment(); - } else { - // lost node is this node's parent, so already removed - new ReceiveCloseMessage(CommandType.TAKE); - }*/ + getDGM(_CLOSEMESSEAGE).put("_CLOSEREADY", _CLOSEMESSEAGE); + getLocalDGM().put("_CLOSEREADY", _CLOSEMESSEAGE); + + cgm.setup(new CloseRemoteDataGear()); + } cgm.setup(new PrepareToClose()); - //getLocalDGM().put("_CLIST", _CLIST); + getLocalDGM().put("_CLIST", _CLIST);*/ } diff -r c6e4d0e4954c -r 42f195de3152 src/main/java/christie/topology/node/TopologyNode.java --- a/src/main/java/christie/topology/node/TopologyNode.java Tue Dec 18 15:12:45 2018 +0900 +++ b/src/main/java/christie/topology/node/TopologyNode.java Tue Dec 18 15:14:45 2018 +0900 @@ -34,7 +34,6 @@ getLocalDGM().put("reverseCount", 0); cgm.setup(new IncomingConnectionInfo()); - //cgm.setup(new IncomingReverseKey()); cgm.setup(new ConfigurationFinish()); }