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.