|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.cache.buddyreplication.BuddyManager
public class BuddyManager
Class that manages buddy replication groups.
Nested Class Summary | |
---|---|
class |
BuddyManager.ViewChangeListener
|
Field Summary | |
---|---|
static java.lang.String |
BUDDY_BACKUP_SUBTREE
Constants representng the buddy backup subtree |
static Fqn |
BUDDY_BACKUP_SUBTREE_FQN
|
Constructor Summary | |
---|---|
BuddyManager()
|
|
BuddyManager(BuddyReplicationConfig config)
|
Method Summary | |
---|---|
protected BuddyLocator |
createBuddyLocator(BuddyReplicationConfig.BuddyLocatorConfig config)
|
protected BuddyLocator |
createDefaultBuddyLocator()
|
java.util.List<org.jgroups.Address> |
getBackupDataOwners()
Returns a List |
java.util.List<org.jgroups.Address> |
getBuddyAddresses()
Returns a list of buddies for which this instance is Data Owner. |
java.util.Vector<org.jgroups.Address> |
getBuddyAddressesAsVector()
Created as an optimisation for JGroups, which uses vectors. |
int |
getBuddyCommunicationTimeout()
|
java.lang.String |
getBuddyGroup()
|
java.lang.String |
getBuddyGroupsIParticipateIn()
|
java.lang.String |
getBuddyPoolName()
|
BuddyReplicationConfig |
getConfig()
|
java.util.List<org.jgroups.Address> |
getMembersOutsideBuddyGroup()
|
java.util.List<Fqn<?>> |
getNewlyDeadBackupFqns(Fqn<?> backupFqn)
|
void |
handleAssignToBuddyGroup(BuddyGroup newGroup,
java.util.Map<Fqn,byte[]> state)
Called by AssignToBuddyGroupCommand thic command is received from a remote cache. |
void |
handlePoolNameBroadcast(org.jgroups.Address address,
java.lang.String poolName)
Called by CacheImpl. |
void |
handleRemoveFromBuddyGroup(java.lang.String groupName)
Called by CacheImpl. |
void |
init()
|
void |
injectDependencies(CacheSPI cache,
Configuration configuration,
RegionManager regionManager,
StateTransferManager stateTransferManager,
RPCManager rpcManager,
Notifier notifier,
CommandsFactory factory,
DataContainer dataContainer,
BuddyFqnTransformer transformer)
|
boolean |
isAutoDataGravitation()
|
boolean |
isDataGravitationRemoveOnFind()
|
boolean |
isDataGravitationSearchBackupTrees()
|
boolean |
isEnabled()
|
void |
stop()
Stops the buddy manager and the related async thread. |
VisitableCommand |
transformFqns(VisitableCommand call)
|
ReplicateCommand |
transformReplicateCommand(ReplicateCommand rc)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String BUDDY_BACKUP_SUBTREE
public static final Fqn BUDDY_BACKUP_SUBTREE_FQN
Constructor Detail |
---|
public BuddyManager()
public BuddyManager(BuddyReplicationConfig config)
Method Detail |
---|
public void injectDependencies(CacheSPI cache, Configuration configuration, RegionManager regionManager, StateTransferManager stateTransferManager, RPCManager rpcManager, Notifier notifier, CommandsFactory factory, DataContainer dataContainer, BuddyFqnTransformer transformer)
public BuddyReplicationConfig getConfig()
protected BuddyLocator createBuddyLocator(BuddyReplicationConfig.BuddyLocatorConfig config) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.InstantiationException
protected BuddyLocator createDefaultBuddyLocator()
public boolean isEnabled()
public java.lang.String getBuddyPoolName()
public void stop()
public void init() throws CacheException
CacheException
public boolean isAutoDataGravitation()
public boolean isDataGravitationRemoveOnFind()
public boolean isDataGravitationSearchBackupTrees()
public int getBuddyCommunicationTimeout()
public void handlePoolNameBroadcast(org.jgroups.Address address, java.lang.String poolName)
public void handleRemoveFromBuddyGroup(java.lang.String groupName) throws BuddyNotInitException
BuddyNotInitException
public void handleAssignToBuddyGroup(BuddyGroup newGroup, java.util.Map<Fqn,byte[]> state) throws java.lang.Exception
AssignToBuddyGroupCommand
thic command is received from a remote cache.
newGroup
- the buddy groupstate
- Mapnull
.
java.lang.Exception
public java.util.List<org.jgroups.Address> getBackupDataOwners()
public java.util.List<Fqn<?>> getNewlyDeadBackupFqns(Fqn<?> backupFqn)
public java.util.List<org.jgroups.Address> getBuddyAddresses()
public java.util.Vector<org.jgroups.Address> getBuddyAddressesAsVector()
public java.util.List<org.jgroups.Address> getMembersOutsideBuddyGroup()
public VisitableCommand transformFqns(VisitableCommand call)
Fqn2BuddyFqnVisitor
public ReplicateCommand transformReplicateCommand(ReplicateCommand rc)
public java.lang.String getBuddyGroup()
public java.lang.String getBuddyGroupsIParticipateIn()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |