void start() { lifeCycle.transition(STARTING); state.start(); RaftConfiguration conf = getRaftConf(); if (conf != null && conf.contains(getId())) { LOG.debug("{} starts as a follower, conf={}", getId(), conf); startAsFollower(); } else { LOG.debug("{} starts with initializing state, conf={}", getId(), conf); startInitializing(); } registerMBean(getId(), getGroupId(), jmxAdapter, jmxAdapter); }
boolean start() { if (!lifeCycle.compareAndTransition(NEW, STARTING)) { return false; } LOG.info("{}: start {}", getId(), groupId); RaftConfiguration conf = getRaftConf(); if (conf != null && conf.contains(getId())) { LOG.debug("{} starts as a follower, conf={}", getId(), conf); startAsFollower(); } else { LOG.debug("{} starts with initializing state, conf={}", getId(), conf); startInitializing(); } registerMBean(getId(), getGroupId(), jmxAdapter, jmxAdapter); state.start(); return true; }
static void runRegister(boolean expectToSucceed, String name, JmxRegister jmx) { final RaftServerMXBean mBean = new RaftServerMXBean() { @Override public String getId() { return null; } @Override public String getLeaderId() { return null; } @Override public long getCurrentTerm() { return 0; } @Override public String getGroupId() { return null; } @Override public String getRole() { return null; } @Override public List<String> getFollowers() { return null; } }; final RaftPeerId id = RaftPeerId.valueOf(name); final RaftGroupId groupId = RaftGroupId.randomId(); final boolean succeeded = RaftServerImpl.registerMBean(id, groupId, mBean, jmx); Assert.assertEquals(expectToSucceed, succeeded); }
static void runRegister(boolean expectToSucceed, String name, JmxRegister jmx) { final RaftServerMXBean mBean = new RaftServerMXBean() { @Override public String getId() { return null; } @Override public String getLeaderId() { return null; } @Override public long getCurrentTerm() { return 0; } @Override public String getGroupId() { return null; } @Override public String getRole() { return null; } @Override public List<String> getFollowers() { return null; } }; final RaftPeerId id = RaftPeerId.valueOf(name); final RaftGroupId groupId = RaftGroupId.randomId(); final boolean succeeded = RaftServerImpl.registerMBean(id, groupId, mBean, jmx); Assert.assertEquals(expectToSucceed, succeeded); }