com.rbmhtechnology.eventuate.crdt

CounterService

class CounterService[A] extends CRDTService[Counter[A], A]

Replicated Counter CRDT service.

A

Counter value type.

Linear Supertypes
CRDTService[Counter[A], A], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. CounterService
  2. CRDTService
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new CounterService(serviceId: String, log: ActorRef)(implicit system: ActorSystem, integral: Integral[A], ops: CRDTServiceOps[Counter[A], A])

    serviceId

    Unique id of this service.

    log

    Event log.

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. val log: ActorRef

    Event log.

    Event log.

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

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

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

    Definition Classes
    AnyRef
  16. def op(id: String, operation: Any): Future[A]

    Updates the CRDT identified by id with given operation.

    Updates the CRDT identified by id with given operation. Returns the updated value of the CRDT.

    Attributes
    protected
    Definition Classes
    CRDTService
  17. implicit val ops: CRDTServiceOps[Counter[A], A]

    CRDT service operations.

    CRDT service operations.

    Definition Classes
    CounterServiceCRDTService
  18. val serviceId: String

    Unique id of this service.

    Unique id of this service.

    Definition Classes
    CounterServiceCRDTService
  19. def start()(implicit system: ActorSystem): Unit

    Starts the CRDT service.

    Starts the CRDT service.

    Definition Classes
    CRDTService
  20. def stop(): Unit

    Stops the CRDT service.

    Stops the CRDT service.

    Definition Classes
    CRDTService
  21. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  22. def toString(): String

    Definition Classes
    AnyRef → Any
  23. def update(id: String, delta: A): Future[A]

    Adds delta (which can also be negative) to the counter identified by id and returns the updated counter value.

  24. def value(id: String): Future[A]

    Returns the current value of the CRDT identified by id.

    Returns the current value of the CRDT identified by id.

    Definition Classes
    CRDTService
  25. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from CRDTService[Counter[A], A]

Inherited from AnyRef

Inherited from Any

Ungrouped