/** * 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(MemberId... members) { return withMembers(Stream.of(members).map(nodeId -> nodeId.id()).collect(Collectors.toList())); }
/** * Enables flush on commit. * * @return the Raft partition group builder */ public Builder withFlushOnCommit() { return withFlushOnCommit(true); }
/** * Sets the maximum Raft log entry size. * * @param maxEntrySize the maximum Raft log entry size * @return the Raft partition group builder */ public Builder withMaxEntrySize(int maxEntrySize) { return withMaxEntrySize(new MemorySize(maxEntrySize)); }
/** * Returns a new Raft partition group builder. * * @param name the partition group name * @return a new partition group builder */ public static Builder builder(String name) { return new Builder(new RaftPartitionGroupConfig().setName(name)); }
/** * 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(String... members) { return withMembers(Arrays.asList(members)); }
/** * Sets the segment size. * * @param segmentSizeBytes the segment size in bytes * @return the Raft partition group builder */ public Builder withSegmentSize(long segmentSizeBytes) { return withSegmentSize(new MemorySize(segmentSizeBytes)); }
/** * 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(Member... members) { return withMembers(Stream.of(members).map(node -> node.id().id()).collect(Collectors.toList())); }