com.rbmhtechnology.eventuate

ReplicationProtocol

object ReplicationProtocol

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ReplicationProtocol
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait Format extends Serializable

    Marker trait for protobuf-serializable replication protocol messages.

  2. case class GetLastSourceLogReadPosition(sourceLogId: String) extends Product with Serializable

    Requests from a target log the last read position in the given source log.

  3. case class GetLastSourceLogReadPositionFailure(cause: Throwable) extends Product with Serializable

    Failure reply after a GetLastSourceLogReadPosition.

  4. case class GetLastSourceLogReadPositionSuccess(sourceLogId: String, lastSourceLogSequenceNrStored: Long) extends Product with Serializable

    Success reply after a GetLastSourceLogReadPosition.

  5. case class ReplicationRead(fromSequenceNr: Long, maxNumEvents: Int, filter: ReplicationFilter, targetLogId: String) extends Format with Product with Serializable

    Instructs a source log to read up to maxNumEvents starting fromSequenceNr and applying the given replication filter.

  6. case class ReplicationReadFailure(cause: String, targetLogId: String) extends Format with Product with Serializable

    Failure reply after a ReplicationRead.

  7. case class ReplicationReadSuccess(events: Seq[DurableEvent], lastSourceLogSequenceNrRead: Long, targetLogId: String) extends Format with Product with Serializable

    Success reply after a ReplicationRead.

    Success reply after a ReplicationRead.

    events

    read events.

    lastSourceLogSequenceNrRead

    last read sequence number. This is greater than or equal the sequence number of the last read event (if any).

  8. case class ReplicationWrite(events: Seq[DurableEvent], sourceLogId: String, lastSourceLogSequenceNrRead: Long) extends Product with Serializable

    Instructs a target log to write replicated events from the source log identified by sourceLogId along with the last read position in the source log (lastSourceLogSequenceNrRead).

  9. case class ReplicationWriteFailure(cause: Throwable) extends Product with Serializable

    Failure reply after a ReplicationWrite.

  10. case class ReplicationWriteSuccess(num: Int, lastSourceLogSequenceNrStored: Long) extends Product with Serializable

    Success reply after a ReplicationWrite.

    Success reply after a ReplicationWrite.

    num

    Number of events actually replicated.

    lastSourceLogSequenceNrStored

    Last source log read position stored in the target log.

  11. case class Updated(logId: String, events: Seq[DurableEvent]) extends Product with Serializable

    Published by event logs to the actor system's event stream whenever new events have been written, either by replication or by event-sourced actors.

    Published by event logs to the actor system's event stream whenever new events have been written, either by replication or by event-sourced actors.

    logId

    id of the event log that published the update notification.

    events

    Written events.

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 clone(): AnyRef

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    AnyRef
  16. def toString(): String

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped