Package io.atomix.cluster
Class Member
java.lang.Object
io.atomix.cluster.Node
io.atomix.cluster.Member
- All Implemented Interfaces:
Configured<NodeConfig>
- Direct Known Subclasses:
StatefulMember
Represents a node as a member in a cluster.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MemberBuilderbuilder()Returns a new member builder with no ID.static MemberBuilderReturns a new member builder.static MemberBuilderReturns a new member builder.config()booleaninthashCode()host()Returns the host to which the member belongs.id()Returns the instance identifier.booleanisActive()Returns a boolean indicating whether this member is an active member of the cluster.booleanReturns the node reachability.static MemberReturns a new named cluster member.static MemberReturns a new anonymous cluster member.static MemberReturns a new anonymous cluster member.static MemberReturns a new named cluster member.Returns the member properties.rack()Returns the rack to which the member belongs.longReturns the member timestamp.toString()version()Returns the node version.zone()Returns the zone to which the member belongs.
-
Constructor Details
-
Member
-
Member
-
Member
-
-
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. -
config
- Specified by:
configin interfaceConfigured<NodeConfig>- Overrides:
configin classNode
-
hashCode
public int hashCode() -
equals
-
toString
-
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
Returns the node version.- Returns:
- the node version
-
timestamp
public long timestamp()Returns the member timestamp.- Returns:
- the member timestamp
-