Interface MemberGroupService

All Superinterfaces:
io.atomix.utils.event.ListenerService<MemberGroupEvent,​MemberGroupEventListener>
All Known Subinterfaces:
ManagedMemberGroupService

public interface MemberGroupService
extends io.atomix.utils.event.ListenerService<MemberGroupEvent,​MemberGroupEventListener>
Member group service.

The member group service provides member group info within the context of a PartitionGroup. Each partition group may be assigned a different MemberGroupProvider and thus can define member groups differently.

  • Method Summary

    Modifier and Type Method Description
    default MemberGroup getMemberGroup​(io.atomix.cluster.Member member)
    Returns the group for the given node.
    Collection<MemberGroup> getMemberGroups()
    Returns the collection of member groups.

    Methods inherited from interface io.atomix.utils.event.ListenerService

    addListener, removeListener
  • Method Details

    • getMemberGroups

      Collection<MemberGroup> getMemberGroups()
      Returns the collection of member groups.
      Returns:
      the collection of member groups
    • getMemberGroup

      default MemberGroup getMemberGroup​(io.atomix.cluster.Member member)
      Returns the group for the given node.
      Parameters:
      member - the node for which to return the group
      Returns:
      the group for the given node