public class Member
extends java.lang.Object
implements scala.Serializable
Note: hashCode and equals are solely based on the underlying Address, not its MemberStatus
and roles.
| Constructor and Description |
|---|
Member(UniqueAddress uniqueAddress,
int upNumber,
MemberStatus status,
scala.collection.immutable.Set<java.lang.String> roles) |
| Modifier and Type | Method and Description |
|---|---|
Address |
address() |
static scala.math.Ordering<Address> |
addressOrdering()
Address ordering type class, sorts addresses by host and port. |
static scala.math.Ordering<Member> |
ageOrdering()
Sort members by age, i.e.
|
static Member |
apply(UniqueAddress uniqueAddress,
scala.collection.immutable.Set<java.lang.String> roles)
INTERNAL API
Create a new member with status Joining.
|
Member |
copy(MemberStatus status) |
Member |
copyUp(int upNumber) |
boolean |
equals(java.lang.Object other) |
java.util.Set<java.lang.String> |
getRoles()
Java API
|
int |
hashCode() |
boolean |
hasRole(java.lang.String role) |
static Member |
highestPriorityOf(Member m1,
Member m2)
Picks the Member with the highest "priority" MemberStatus.
|
boolean |
isOlderThan(Member other)
Is this member older, has been part of cluster longer, than another
member.
|
static scala.math.Ordering<Member> |
leaderStatusOrdering()
INTERNAL API
Orders the members by their address except that members with status
Joining, Exiting and Down are ordered last (in that order).
|
static scala.collection.immutable.Set<Member> |
none() |
static scala.math.Ordering<Member> |
ordering()
Member ordering type class, sorts members by host and port. |
static scala.collection.immutable.Set<Member> |
pickHighestPriority(scala.collection.immutable.Set<Member> a,
scala.collection.immutable.Set<Member> b) |
static Member |
removed(UniqueAddress node)
INTERNAL API
|
scala.collection.immutable.Set<java.lang.String> |
roles() |
MemberStatus |
status() |
java.lang.String |
toString() |
UniqueAddress |
uniqueAddress() |
int |
upNumber() |
public Member(UniqueAddress uniqueAddress, int upNumber, MemberStatus status, scala.collection.immutable.Set<java.lang.String> roles)
public static scala.collection.immutable.Set<Member> none()
public static Member apply(UniqueAddress uniqueAddress, scala.collection.immutable.Set<java.lang.String> roles)
uniqueAddress - (undocumented)roles - (undocumented)public static Member removed(UniqueAddress node)
node - (undocumented)public static scala.math.Ordering<Address> addressOrdering()
Address ordering type class, sorts addresses by host and port.public static scala.math.Ordering<Member> leaderStatusOrdering()
public static scala.math.Ordering<Member> ordering()
Member ordering type class, sorts members by host and port.public static scala.math.Ordering<Member> ageOrdering()
isOlderThan(akka.cluster.Member).public static scala.collection.immutable.Set<Member> pickHighestPriority(scala.collection.immutable.Set<Member> a, scala.collection.immutable.Set<Member> b)
public static Member highestPriorityOf(Member m1, Member m2)
m1 - (undocumented)m2 - (undocumented)public UniqueAddress uniqueAddress()
public int upNumber()
public MemberStatus status()
public scala.collection.immutable.Set<java.lang.String> roles()
public Address address()
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean hasRole(java.lang.String role)
public java.util.Set<java.lang.String> getRoles()
public boolean isOlderThan(Member other)
other - (undocumented)public Member copy(MemberStatus status)
public Member copyUp(int upNumber)