Object/Class

com.comcast.xfinity.sirius.api.impl.paxos

Replica

Related Docs: class Replica | package paxos

Permalink

object Replica

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

Type Members

  1. type PerformFun = (Decision) ⇒ Unit

    Permalink

    Clients must implement a function of this type and pass it in on construction.

    Clients must implement a function of this type and pass it in on construction. The function takes a Decision and should perform any operation necessary to handle the decision. Decisions may arrive out of order and multiple times. It is the responsibility of the implementer to handle these cases. Additionally, it is the responsibility of the implementer to reply to client identified by Decision.command.client.

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. object Reap extends Product with Serializable

    Permalink
  5. final def asInstanceOf[T0]: T0

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

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

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

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

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

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

    Permalink
    Definition Classes
    AnyRef
  16. def props(localLeader: ActorRef, startingSlotNum: Long, performFun: PerformFun, config: SiriusConfiguration): Props

    Permalink

    Create Props for a Replica actor.

    Create Props for a Replica actor.

    The performFun argument must apply the operation, and return true indicating that the operation was successfully performed/acknowledged, or return false indicating that the operation was ignored. When true is returned the initiating actor of this request is sent the RequestPerformed message. It is expected that there is one actor per request. When false is returned no such message is sent. The reason for this is that multiple decisions may arrive for an individual slot. While not absolutely necessary, this helps reduce chatter.

    Note this should be called from within a Props factory on Actor creation due to the requirements of Akka.

    localLeader

    reference of replica's local {@see Leader}

    performFun

    function specified by com.comcast.xfinity.sirius.api.impl.paxos.Replica.PerformFun, applied to decisions as they arrive

    config

    SiriusConfiguration to pass in arbitrary config,

    returns

    Props for creating this actor, which can then be further configured (e.g. calling .withDispatcher() on it)

    See also

    SiriusConfiguration for more information

  17. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped