Class DisableElectionsRaftPolicy

java.lang.Object
org.opendaylight.controller.cluster.raft.policy.DisableElectionsRaftPolicy
All Implemented Interfaces:
RaftPolicy

public class DisableElectionsRaftPolicy extends Object implements RaftPolicy
DisableElectionsRaftPolicy can be used for actors that does not participate in shard election. Modification to state would still require consensus.
  • Constructor Details

    • DisableElectionsRaftPolicy

      public DisableElectionsRaftPolicy()
  • Method Details

    • automaticElectionsEnabled

      public boolean automaticElectionsEnabled()
      Description copied from interface: RaftPolicy
      According to Raft a Follower which does not receive a heartbeat (aka AppendEntries) in a given period should become a Candidate and trigger an election.
      Specified by:
      automaticElectionsEnabled in interface RaftPolicy
      Returns:
      true to enable automatic Raft elections, false to disable them
    • applyModificationToStateBeforeConsensus

      public boolean applyModificationToStateBeforeConsensus()
      Description copied from interface: RaftPolicy
      According to Raft consensus on a Raft entry is achieved only after a Leader replicates a log entry to a majority of it's followers.
      Specified by:
      applyModificationToStateBeforeConsensus in interface RaftPolicy
      Returns:
      true if modification should be applied before consensus, false to apply modification to state as per Raft