Membership

rdts.protocols.Membership
See theMembership companion object
case class Membership[A, C[_], D[_]](rounds: Epoch[MembershipRound[A, C, D]], log: Map[Long, A])

Attributes

Companion
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def addMember(id: Uid)(using LocalUid, Consensus[C], Consensus[D]): Membership[A, C, D]
def counter: Time
def currentMembers: Set[Uid]
def innerConsensus: D[A]
def isMember(using LocalUid): Boolean
def membersConsensus: C[Set[Uid]]
def read: List[A]
def readDecisionsSince(time: Time): Iterable[A]
def removeMember(id: Uid)(using LocalUid, Consensus[C], Consensus[D]): Membership[A, C, D]
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
Any
def upkeep()(using rid: LocalUid, cc: Consensus[C], cd: Consensus[D]): Membership[A, C, D]
def write(value: A)(using LocalUid, Consensus[C], Consensus[D]): Membership[A, C, D]
def writeRound(membershipRound: MembershipRound[A, C, D]): Membership[A, C, D]

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product

Givens