/** * Sets the Raft partition group members. * * @param members the Raft partition group members * @return the Raft partition group builder * @throws NullPointerException if the members are null */ public Builder withMembers(Collection<String> members) { config.setMembers(Sets.newHashSet(checkNotNull(members, "members cannot be null"))); return this; }
@Override public void configure(AtomixConfig config) { config.setManagementGroup(new RaftPartitionGroupConfig() .setName(this.config.getManagementGroup()) .setPartitionSize(this.config.getMembers().size()) .setPartitions(1) .setMembers(this.config.getMembers()) .setStorageConfig(new RaftStorageConfig() .setDirectory(String.format("%s/%s", this.config.getDataPath(), this.config.getManagementGroup())))); config.addPartitionGroup(new RaftPartitionGroupConfig() .setName(this.config.getDataGroup()) .setPartitionSize(this.config.getPartitionSize()) .setPartitions(this.config.getPartitions()) .setMembers(this.config.getMembers()) .setStorageConfig(new RaftStorageConfig() .setDirectory(String.format("%s/%s", this.config.getDataPath(), this.config.getDataGroup())))); } }
@Override public void configure(AtomixConfig config) { config.setManagementGroup(new RaftPartitionGroupConfig() .setName(this.config.getManagementGroup()) .setPartitionSize(this.config.getMembers().size()) .setPartitions(1) .setMembers(this.config.getMembers()) .setStorageConfig(new RaftStorageConfig() .setDirectory(String.format("%s/%s", this.config.getDataPath(), this.config.getManagementGroup())))); config.addPartitionGroup(new RaftPartitionGroupConfig() .setName(this.config.getDataGroup()) .setPartitionSize(this.config.getPartitionSize()) .setPartitions(this.config.getPartitions()) .setMembers(this.config.getMembers()) .setStorageConfig(new RaftStorageConfig() .setDirectory(String.format("%s/%s", this.config.getDataPath(), this.config.getDataGroup())))); } }