trait PersistentState extends AnyRef

Keeps track of a node's internal state: 1) what term it is 2) who the chuff it voted for

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PersistentState
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def castVote(term: Term, node: NodeId): Unit

    term

    the term for which we're casting our vote

    node

    the key of the cluster node for which we're voting

  2. abstract def currentTerm: Term
  3. abstract def currentTerm_=(term: Term): PersistentState
  4. abstract def votedFor(term: Term): Option[String]

    returns

    the recipient of the vote for the given term

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def cached(): PersistentState

    convenience call to ensure the currentTerm calls are cached

    convenience call to ensure the currentTerm calls are cached

    returns

    a caching persistent state

  6. def castVote(latestAppendedLogEntry: ⇒ LogCoords, requestingNodeId: NodeId, forRequest: RequestVote): RequestVoteResponse

    cast a vote given the request and optionally update our 'votedFor' state if it's the first time we've voted for the term

    cast a vote given the request and optionally update our 'votedFor' state if it's the first time we've voted for the term

    requestingNodeId

    the requesting node ID

    forRequest

    the vote request to which we're asked to reply

    returns

    the vote response

  7. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def hasAlreadyVotedInTerm(term: Term): Boolean
  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  18. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped