Mercurial > hg > Database > Christie
view src/main/java/christie/test/topology/paxos/proposer/ProposerCodeGear.java @ 198:dd3c0ba6a0a6
fix topology manager
author | akahori |
---|---|
date | Sat, 09 Mar 2019 21:53:37 +0900 |
parents | 9b0a7f8dde81 |
children |
line wrap: on
line source
package christie.test.topology.paxos.proposer; import christie.annotation.Peek; import christie.codegear.CodeGear; import christie.codegear.CodeGearManager; import christie.test.topology.paxos.Proposal; import christie.topology.TopologyDataGear; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import java.util.List; public class ProposerCodeGear extends CodeGear { @Peek TopologyDataGear topoDG; @Override protected void run(CodeGearManager cgm) { String nodeName = topoDG.getNodeName(); int totalNodeNum = topoDG.getTotalNodeNum(); int id = Character.getNumericValue(nodeName.charAt(nodeName.length() - 1)) + 1; cgm.setup(new SendPrepareRequestCodeGear(new Proposal(nodeName, totalNodeNum, id, id, topoDG.getConnectionList().size()))); } }