Class/Object

com.github.trex_paxos.library

Commit

Related Docs: object Commit | package library

Permalink

case class Commit(identifier: Identifier, heartbeat: Long) extends PaxosMessage with Product with Serializable

Commit messages indicate the highest committed log stream number. The leader shall heartbeat this message type to indicate that it is alive. Followers must:

1. Commit the specified message in the log index if-and-only-if all previous values have been committed in order. 1. Request retransmission of any messages not known to have been committed at lower log index slot.

Note that the leader must commit messages in log index order itself which implies that any prior slots user the same leader number have also been committed by the leader.

identifier

Identifies the unique accept message, and hence unique value, which is being committed into the identified slot.

heartbeat

A value which changes for each heartbeat message which indicates that the leader is alive.

Linear Supertypes
Serializable, Serializable, Product, Equals, PaxosMessage, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Commit
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. PaxosMessage
  7. AnyRef
  8. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Commit(identifier: Identifier, heartbeat: Long)

    Permalink

    identifier

    Identifies the unique accept message, and hence unique value, which is being committed into the identified slot.

    heartbeat

    A value which changes for each heartbeat message which indicates that the leader is alive.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  8. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  9. val heartbeat: Long

    Permalink

    A value which changes for each heartbeat message which indicates that the leader is alive.

  10. val identifier: Identifier

    Permalink

    Identifies the unique accept message, and hence unique value, which is being committed into the identified slot.

  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  14. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  16. def toString(): String

    Permalink
    Definition Classes
    Commit → AnyRef → Any
  17. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from PaxosMessage

Inherited from AnyRef

Inherited from Any

Ungrouped