|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.cache.buddyreplication.NextMemberBuddyLocator
@ThreadSafe public class NextMemberBuddyLocator
This buddy locator uses a next-in-line algorithm to select buddies for a buddy group. This algorithm allows for the following properties, all of which are optional.
| Constructor Summary | |
|---|---|
NextMemberBuddyLocator()
|
|
| Method Summary | |
|---|---|
BuddyReplicationConfig.BuddyLocatorConfig |
getConfig()
Gets the configuration for this BuddyLocator. |
void |
init(BuddyReplicationConfig.BuddyLocatorConfig buddyLocatorConfig)
Initialize this BuddyLocator. |
List<org.jgroups.Address> |
locateBuddies(Map<org.jgroups.Address,String> buddyPoolMap,
List<org.jgroups.Address> currentMembership,
org.jgroups.Address dataOwner)
Choose a set of buddies for the given node. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NextMemberBuddyLocator()
| Method Detail |
|---|
public BuddyReplicationConfig.BuddyLocatorConfig getConfig()
BuddyLocator
getConfig in interface BuddyLocatornull. If BuddyLocator.init(org.jboss.cache.config.BuddyReplicationConfig.BuddyLocatorConfig)
has not been called or null was passed to it, the
returned value should be the default config for the
given BuddyLocator implementation.public void init(BuddyReplicationConfig.BuddyLocatorConfig buddyLocatorConfig)
BuddyLocatorBuddyLocator.
init in interface BuddyLocatorbuddyLocatorConfig - configuration for this BuddyLocator. May be
null, in which case the implementation should
use its default configuration.
public List<org.jgroups.Address> locateBuddies(Map<org.jgroups.Address,String> buddyPoolMap,
List<org.jgroups.Address> currentMembership,
org.jgroups.Address dataOwner)
BuddyLocator
locateBuddies in interface BuddyLocatorbuddyPoolMap - Map mapping nodes in the cluster to
the "buddy pool" they have identified themselves as
belonging too. A BuddyLocator implementation can use
this information to preferentially assign buddies from
the same buddy pool as dataOwner. May be
null if buddy pools aren't configured.currentMembership - List of the current cluster membersdataOwner - Address of the node for which buddies should be selected
dataOwner. Will not be null, may
be empty.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||