Package org.jgroups.stack
Class LargestWinningPolicy
java.lang.Object
org.jgroups.protocols.pbcast.GMS.DefaultMembershipPolicy
org.jgroups.stack.LargestWinningPolicy
- All Implemented Interfaces:
MembershipChangePolicy
Policy which picks the new coordinator in a merge from the largest subview.
JIRA: https://issues.redhat.com/browse/JGRP-1976
- Since:
- 3.6.7
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetNewMembership(Collection<Collection<Address>> subviews) Called when a merge happened.Methods inherited from class org.jgroups.protocols.pbcast.GMS.DefaultMembershipPolicy
getNewMembership, getNewMembershipOld
-
Constructor Details
-
LargestWinningPolicy
public LargestWinningPolicy()
-
-
Method Details
-
getNewMembership
Called when a merge happened. The largest subview wins.- Specified by:
getNewMembershipin interfaceMembershipChangePolicy- Overrides:
getNewMembershipin classGMS.DefaultMembershipPolicy- Parameters:
subviews- A list of membership lists, e.g. [{A,B,C}, {M,N,O,P}, {X,Y,Z}]. This is a merge between 3 subviews. Guaranteed to be non-null (but may be empty)- Returns:
- The new membership. Needs to be non-null and cannot contain duplicates
-