@ThreadSafe public class NextMemberBuddyLocator extends Object implements BuddyLocator
Constructor and Description |
---|
NextMemberBuddyLocator() |
Modifier and Type | Method and Description |
---|---|
BuddyReplicationConfig.BuddyLocatorConfig |
getConfig()
Gets the configuration for this BuddyLocator.
|
void |
init(BuddyReplicationConfig.BuddyLocatorConfig buddyLocatorConfig)
Initialize this
BuddyLocator . |
protected boolean |
isColocated(org.jgroups.Address candidate,
org.jgroups.Address dataOwner) |
protected boolean |
isInSameBuddyPool(Map<org.jgroups.Address,String> buddyPoolMap,
org.jgroups.Address candidate,
org.jgroups.Address dataOwner) |
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.
|
void |
setChannel(org.jgroups.Channel channel) |
public BuddyReplicationConfig.BuddyLocatorConfig getConfig()
BuddyLocator
getConfig
in interface BuddyLocator
null
. 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 setChannel(org.jgroups.Channel channel)
public void init(BuddyReplicationConfig.BuddyLocatorConfig buddyLocatorConfig)
BuddyLocator
BuddyLocator
.init
in interface BuddyLocator
buddyLocatorConfig
- 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 BuddyLocator
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.protected boolean isInSameBuddyPool(Map<org.jgroups.Address,String> buddyPoolMap, org.jgroups.Address candidate, org.jgroups.Address dataOwner)
protected boolean isColocated(org.jgroups.Address candidate, org.jgroups.Address dataOwner)
Copyright © 2012 JBoss, a division of Red Hat. All Rights Reserved.