Package akka.cluster

Class Member$

  • All Implemented Interfaces:

    public class Member$
    extends java.lang.Object
    Module with factory and ordering methods for Member instances.
    See Also:
    Serialized Form
    • Field Summary

      Modifier and Type Field Description
      static Member$ MODULE$
      Static reference to the singleton instance of this Scala object.
    • Constructor Summary

      Constructor Description
    • Field Detail

      • MODULE$

        public static final Member$ MODULE$
        Static reference to the singleton instance of this Scala object.
    • Constructor Detail

      • Member$

        public Member$()
    • Method Detail

      • none

        public scala.collection.immutable.Set<Member> none()
      • apply

        public Member apply​(UniqueAddress uniqueAddress,
                            scala.collection.immutable.Set<java.lang.String> roles)
        INTERNAL API Create a new member with status Joining.
      • addressOrdering

        public scala.math.Ordering<Address> addressOrdering()
        Address ordering type class, sorts addresses by host and port.
      • leaderStatusOrdering

        public 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).
      • ordering

        public scala.math.Ordering<Member> ordering()
        Member ordering type class, sorts members by host and port.
      • ageOrdering

        public scala.math.Ordering<Member> ageOrdering()
        Sort members by age, i.e. using Member.isOlderThan(akka.cluster.Member).

        Note that it only makes sense to compare with other members of same data center. To avoid mistakes of comparing members of different data centers it will throw IllegalArgumentException if the members belong to different data centers.

      • pickHighestPriority

        public scala.collection.immutable.Set<Member> pickHighestPriority​(scala.collection.immutable.Set<Member> a,
                                                                          scala.collection.immutable.Set<Member> b)
        Was accidentally made a public API, internal. Since 2.5.4.
      • pickHighestPriority

        public scala.collection.immutable.Set<Member> pickHighestPriority​(scala.collection.immutable.Set<Member> a,
                                                                          scala.collection.immutable.Set<Member> b,
                                                                          scala.collection.immutable.Map<UniqueAddress,​java.lang.Object> tombstones)
      • highestPriorityOf

        public Member highestPriorityOf​(Member m1,
                                        Member m2)
        Picks the Member with the highest "priority" MemberStatus.