Package io.atomix.cluster
Class Member
java.lang.Object
io.atomix.cluster.Node
io.atomix.cluster.Member
- All Implemented Interfaces:
io.atomix.utils.config.Configured<NodeConfig>
public class Member extends Node
Represents a node as a member in a cluster.
-
Constructor Summary
Constructors Constructor Description Member(MemberConfig config) -
Method Summary
Modifier and Type Method Description static MemberBuilderbuilder()Returns a new member builder with no ID.static MemberBuilderbuilder(MemberId memberId)Returns a new member builder.static MemberBuilderbuilder(String memberId)Returns a new member builder.MemberConfigconfig()booleanequals(Object object)inthashCode()Stringhost()Returns the host to which the member belongs.MemberIdid()Returns the instance identifier.booleanisActive()Returns a boolean indicating whether this member is an active member of the cluster.booleanisReachable()Returns the node reachability.static Membermember(MemberId memberId, io.atomix.utils.net.Address address)Returns a new named cluster member.static Membermember(io.atomix.utils.net.Address address)Returns a new anonymous cluster member.static Membermember(String address)Returns a new anonymous cluster member.static Membermember(String name, String address)Returns a new named cluster member.Propertiesproperties()Returns the member properties.Stringrack()Returns the rack to which the member belongs.longtimestamp()Returns the member timestamp.StringtoString()io.atomix.utils.Versionversion()Returns the node version.Stringzone()Returns the zone to which the member belongs.
-
Constructor Details
-
Method Details
-
builder
Returns a new member builder with no ID.- Returns:
- the member builder
-
builder
Returns a new member builder.- Parameters:
memberId- the member identifier- Returns:
- the member builder
- Throws:
NullPointerException- if the member ID is null
-
builder
Returns a new member builder.- Parameters:
memberId- the member identifier- Returns:
- the member builder
- Throws:
NullPointerException- if the member ID is null
-
member
Returns a new anonymous cluster member.- Parameters:
address- the member address- Returns:
- the member
-
member
Returns a new named cluster member.- Parameters:
name- the member identifieraddress- the member address- Returns:
- the member
-
member
Returns a new anonymous cluster member.- Parameters:
address- the member address- Returns:
- the member
-
member
Returns a new named cluster member.- Parameters:
memberId- the member identifieraddress- the member address- Returns:
- the member
-
id
Description copied from class:NodeReturns the instance identifier. -
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
Returns the zone to which the member belongs.- Returns:
- the zone to which the member belongs
-
rack
Returns the rack to which the member belongs.- Returns:
- the rack to which the member belongs
-
host
Returns the host to which the member belongs.- Returns:
- the host to which the member belongs
-
properties
Returns the member properties.- Returns:
- the member properties
-
version
public io.atomix.utils.Version version()Returns the node version.- Returns:
- the node version
-
timestamp
public long timestamp()Returns the member timestamp.- Returns:
- the member timestamp
-
config
- Specified by:
configin interfaceio.atomix.utils.config.Configured<NodeConfig>- Overrides:
configin classNode
-
hashCode
public int hashCode() -
equals
-
toString
-