public interface BuddyLocator
BuddyManager select buddies for its buddy group.
Implementations of this class must declare a public no-arguments constructor.
| Modifier and Type | Method and Description |
|---|---|
BuddyReplicationConfig.BuddyLocatorConfig |
getConfig()
Gets the configuration for this BuddyLocator.
|
void |
init(BuddyReplicationConfig.BuddyLocatorConfig config)
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.
|
BuddyReplicationConfig.BuddyLocatorConfig getConfig()
null. If 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.void init(BuddyReplicationConfig.BuddyLocatorConfig config)
BuddyLocator.config - configuration for this BuddyLocator. May be
null, in which case the implementation should
use its default configuration.List<org.jgroups.Address> locateBuddies(Map<org.jgroups.Address,String> buddyPoolMap, List<org.jgroups.Address> currentMembership, org.jgroups.Address dataOwner)
buddyPoolMap - 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 selecteddataOwner. Will not be null, may
be empty.Copyright © 2012 JBoss, a division of Red Hat. All Rights Reserved.