Class Member

java.lang.Object
io.atomix.cluster.Node
io.atomix.cluster.Member
All Implemented Interfaces:
Configured<NodeConfig>
Direct Known Subclasses:
StatefulMember

public class Member extends Node
Represents a node as a member in a cluster.
  • Constructor Details

  • Method Details

    • builder

      public static MemberBuilder builder()
      Returns a new member builder with no ID.
      Returns:
      the member builder
    • builder

      public static MemberBuilder builder(String memberId)
      Returns a new member builder.
      Parameters:
      memberId - the member identifier
      Returns:
      the member builder
      Throws:
      NullPointerException - if the member ID is null
    • builder

      public static MemberBuilder builder(MemberId memberId)
      Returns a new member builder.
      Parameters:
      memberId - the member identifier
      Returns:
      the member builder
      Throws:
      NullPointerException - if the member ID is null
    • member

      public static Member member(String address)
      Returns a new anonymous cluster member.
      Parameters:
      address - the member address
      Returns:
      the member
    • member

      public static Member member(String name, String address)
      Returns a new named cluster member.
      Parameters:
      name - the member identifier
      address - the member address
      Returns:
      the member
    • member

      public static Member member(Address address)
      Returns a new anonymous cluster member.
      Parameters:
      address - the member address
      Returns:
      the member
    • member

      public static Member member(MemberId memberId, Address address)
      Returns a new named cluster member.
      Parameters:
      memberId - the member identifier
      address - the member address
      Returns:
      the member
    • id

      public MemberId id()
      Description copied from class: Node
      Returns the instance identifier.
      Overrides:
      id in class Node
      Returns:
      instance identifier
    • config

      public MemberConfig config()
      Specified by:
      config in interface Configured<NodeConfig>
      Overrides:
      config in class Node
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Node
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Node
    • toString

      public String toString()
      Overrides:
      toString in class Node
    • isActive

      public boolean isActive()
      Returns a boolean indicating whether this member is an active member of the cluster.
      Returns:
      indicates whether this member is an active member of the cluster
    • isReachable

      public boolean isReachable()
      Returns the node reachability.
      Returns:
      the node reachability
    • zone

      public String zone()
      Returns the zone to which the member belongs.
      Returns:
      the zone to which the member belongs
    • rack

      public String rack()
      Returns the rack to which the member belongs.
      Returns:
      the rack to which the member belongs
    • host

      public String host()
      Returns the host to which the member belongs.
      Returns:
      the host to which the member belongs
    • properties

      public Properties properties()
      Returns the member properties.
      Returns:
      the member properties
    • version

      public Version version()
      Returns the node version.
      Returns:
      the node version
    • timestamp

      public long timestamp()
      Returns the member timestamp.
      Returns:
      the member timestamp