Package io.atomix.cluster
Interface ClusterMembershipService
- All Superinterfaces:
io.atomix.utils.event.ListenerService<ClusterMembershipEvent,ClusterMembershipEventListener>
- All Known Subinterfaces:
ManagedClusterMembershipService
public interface ClusterMembershipService extends io.atomix.utils.event.ListenerService<ClusterMembershipEvent,ClusterMembershipEventListener>
Service for obtaining information about the individual members within
the cluster.
-
Method Summary
Modifier and Type Method Description MembergetLocalMember()Returns the local member.MembergetMember(MemberId memberId)Returns the specified member.default MembergetMember(io.atomix.utils.net.Address address)Returns a member by address.default MembergetMember(String memberId)Returns the specified member node.Set<Member>getMembers()Returns the set of current cluster members.default Set<Member>getReachableMembers()Returns the set of active reachable members.
-
Method Details
-
getLocalMember
Member getLocalMember()Returns the local member.- Returns:
- local member
-
getMembers
Returns the set of current cluster members.- Returns:
- set of cluster members
-
getReachableMembers
Returns the set of active reachable members.- Returns:
- the set of active reachable members
-
getMember
Returns the specified member node.This is a convenience method that wraps the given
Stringin aMemberId. To avoid unnecessary object allocation, repeated invocations of this method should instead usegetMember(MemberId).- Parameters:
memberId- the member identifier- Returns:
- the member or
nullif no node with the given identifier exists
-
getMember
Returns the specified member.- Parameters:
memberId- the member identifier- Returns:
- the member or
nullif no node with the given identifier exists
-
getMember
Returns a member by address.- Parameters:
address- the member address- Returns:
- the member or
nullif no member with the given address could be found
-