public final class Gossip
extends java.lang.Object
implements scala.Product, scala.Serializable
Constructor and Description |
---|
Gossip(scala.collection.immutable.SortedSet<Member> members,
GossipOverview overview,
VectorClock version) |
Modifier and Type | Method and Description |
---|---|
scala.collection.immutable.Set<java.lang.String> |
allRoles() |
static Gossip |
apply(scala.collection.immutable.SortedSet<Member> members) |
abstract static boolean |
canEqual(java.lang.Object that) |
boolean |
convergence(UniqueAddress selfUniqueAddress)
Checks if we have a cluster convergence.
|
static scala.collection.immutable.Set<MemberStatus> |
convergenceSkipUnreachableWithMemberStatus() |
static Gossip |
empty() |
static scala.collection.immutable.SortedSet<Member> |
emptyMembers() |
abstract static boolean |
equals(java.lang.Object that) |
boolean |
hasMember(UniqueAddress node) |
boolean |
isLeader(UniqueAddress node,
UniqueAddress selfUniqueAddress) |
boolean |
isSingletonCluster() |
scala.Option<UniqueAddress> |
leader(UniqueAddress selfUniqueAddress) |
Member |
member(UniqueAddress node) |
scala.collection.immutable.SortedSet<Member> |
members() |
Gossip |
merge(Gossip that)
Merges two Gossip instances including membership tables, and the VectorClock histories.
|
Gossip |
mergeSeen(Gossip that)
Merges the seen table of two Gossip instances.
|
Gossip |
onlySeen(UniqueAddress node)
Marks the gossip as seen by only this node (address) by replacing the 'gossip.overview.seen'
|
GossipOverview |
overview() |
abstract static int |
productArity() |
abstract static java.lang.Object |
productElement(int n) |
static scala.collection.Iterator<java.lang.Object> |
productIterator() |
static java.lang.String |
productPrefix() |
Gossip |
prune(java.lang.String removedNode) |
Reachability |
reachabilityExcludingDownedObservers() |
static scala.collection.immutable.Set<MemberStatus> |
removeUnreachableWithMemberStatus() |
scala.Option<UniqueAddress> |
roleLeader(java.lang.String role,
UniqueAddress selfUniqueAddress) |
Gossip |
seen(UniqueAddress node)
Marks the gossip as seen by this node (address) by updating the address entry in the 'gossip.overview.seen'
|
scala.collection.immutable.Set<UniqueAddress> |
seenBy()
The nodes that have seen the current version of the Gossip.
|
boolean |
seenByNode(UniqueAddress node)
Has this Gossip been seen by this node.
|
java.lang.String |
toString() |
VectorClock |
version() |
Member |
youngestMember() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
public Gossip(scala.collection.immutable.SortedSet<Member> members, GossipOverview overview, VectorClock version)
public static scala.collection.immutable.SortedSet<Member> emptyMembers()
public static Gossip empty()
public static scala.collection.immutable.Set<MemberStatus> convergenceSkipUnreachableWithMemberStatus()
public static scala.collection.immutable.Set<MemberStatus> removeUnreachableWithMemberStatus()
public abstract static boolean canEqual(java.lang.Object that)
public abstract static boolean equals(java.lang.Object that)
public abstract static java.lang.Object productElement(int n)
public abstract static int productArity()
public static scala.collection.Iterator<java.lang.Object> productIterator()
public static java.lang.String productPrefix()
public scala.collection.immutable.SortedSet<Member> members()
public GossipOverview overview()
public VectorClock version()
public Gossip seen(UniqueAddress node)
node
- (undocumented)public Gossip onlySeen(UniqueAddress node)
node
- (undocumented)public scala.collection.immutable.Set<UniqueAddress> seenBy()
public boolean seenByNode(UniqueAddress node)
node
- (undocumented)public Gossip mergeSeen(Gossip that)
that
- (undocumented)public Gossip merge(Gossip that)
that
- (undocumented)public boolean convergence(UniqueAddress selfUniqueAddress)
selfUniqueAddress
- (undocumented)public Reachability reachabilityExcludingDownedObservers()
public boolean isLeader(UniqueAddress node, UniqueAddress selfUniqueAddress)
public scala.Option<UniqueAddress> leader(UniqueAddress selfUniqueAddress)
public scala.Option<UniqueAddress> roleLeader(java.lang.String role, UniqueAddress selfUniqueAddress)
public scala.collection.immutable.Set<java.lang.String> allRoles()
public boolean isSingletonCluster()
public Member member(UniqueAddress node)
public boolean hasMember(UniqueAddress node)
public Member youngestMember()
public Gossip prune(java.lang.String removedNode)
public java.lang.String toString()
toString
in class java.lang.Object