Package io.microraft

Class RaftConfig.RaftConfigBuilder

  • Enclosing class:
    RaftConfig

    public static final class RaftConfig.RaftConfigBuilder
    extends Object
    Builder for Raft config
    • Method Detail

      • setLeaderElectionTimeoutMillis

        public RaftConfig.RaftConfigBuilder setLeaderElectionTimeoutMillis​(long leaderElectionTimeoutMillis)
        Parameters:
        leaderElectionTimeoutMillis - the leader election timeout in milliseconds value to set
        Returns:
        the builder object for fluent calls
        See Also:
        RaftConfig.leaderElectionTimeoutMillis
      • setTransferSnapshotsFromFollowersEnabled

        public RaftConfig.RaftConfigBuilder setTransferSnapshotsFromFollowersEnabled​(boolean transferSnapshotsFromFollowersEnabled)
        Parameters:
        transferSnapshotsFromFollowersEnabled - the transfer snapshot from followers value to set
        Returns:
        the builder object for fluent calls
        See Also:
        transferSnapshotsFromFollowersEnabled
      • setRaftNodeReportPublishPeriodSecs

        public RaftConfig.RaftConfigBuilder setRaftNodeReportPublishPeriodSecs​(int raftNodeReportPublishPeriodSecs)
        Parameters:
        raftNodeReportPublishPeriodSecs - the raft node report publish period value to set
        Returns:
        the builder object for fluent calls
        See Also:
        raftNodeReportPublishPeriodSecs
      • build

        public RaftConfig build()
        Builds the RaftConfig object.
        Returns:
        the RaftConfig object.