Package

com.comcast.xfinity.sirius.api

impl

Permalink

package impl

Visibility
  1. Public
  2. All

Type Members

  1. case class Delete(key: String) extends NonCommutativeSiriusRequest with Product with Serializable

    Permalink
  2. case class Get(key: String) extends SiriusRequest with Product with Serializable

    Permalink
  3. sealed trait NonCommutativeSiriusRequest extends SiriusRequest

    Permalink
  4. case class OrderedEvent(sequence: Long, timestamp: Long, request: NonCommutativeSiriusRequest) extends Product with Serializable

    Permalink

    Represents an event that must be ordered across the cluster, so probably a PUT or DELETE.

    Represents an event that must be ordered across the cluster, so probably a PUT or DELETE.

    Only requests that do not commute must be ordered. We're willing to do 'dirty reads' for commutative requests.

    sequence

    Sequence number that totally orders this event across all events and nodes in the cluster.

    timestamp

    Timestamp which indicates when the event was created.

    request

    The request to order.

  5. case class Put(key: String, body: Array[Byte]) extends NonCommutativeSiriusRequest with Product with Serializable

    Permalink
  6. class SiriusImpl extends Sirius

    Permalink

    Create a SiriusImpl

    Create a SiriusImpl

    This is a semi-internal API, you should prefer the companion object's apply.

  7. sealed trait SiriusRequest extends AnyRef

    Permalink
  8. case class SiriusState(supervisorInitialized: Boolean = false, stateInitialized: Boolean = false) extends Product with Serializable

    Permalink

    Keeps track of what actors have been initalized.

    Keeps track of what actors have been initalized.

    XXX: We should ditch this in favor of making SiriusSupervisor and its child supervisors an FSM, which just change states based on message passing..

Value Members

  1. object SiriusFactory

    Permalink

    Provides the factory for com.comcast.xfinity.sirius.api.impl.SiriusImpl instances

  2. object SiriusImpl

    Permalink
  3. object SiriusSupervisor

    Permalink
  4. package bridge

    Permalink
  5. package compat

    Permalink
  6. package membership

    Permalink
  7. package paxos

    Permalink
  8. package state

    Permalink
  9. package status

    Permalink

Ungrouped