Interface MemberGroupProvider

All Known Implementing Classes:
MemberGroupStrategy

public interface MemberGroupProvider
Member group provider.

The member group provider defines how to translate a collection of Members into a collection of MemberGroups.

  • Method Summary

    Modifier and Type Method Description
    Collection<MemberGroup> getMemberGroups​(Collection<io.atomix.cluster.Member> members)
    Creates member groups from the given list of nodes.
  • Method Details

    • getMemberGroups

      Collection<MemberGroup> getMemberGroups​(Collection<io.atomix.cluster.Member> members)
      Creates member groups from the given list of nodes.

      The returned groups must not contain duplicate MemberGroupId or duplicate membership. Not all Members must be assigned to a group, but all groups must contain a unique set of nodes.

      Parameters:
      members - the nodes from which to create member groups
      Returns:
      a collection of member groups