public class ReplicationConnectionGroup
extends java.lang.Object
Constructor and Description |
---|
ReplicationConnectionGroup(java.lang.String groupName) |
Modifier and Type | Method and Description |
---|---|
void |
addSlaveHost(java.lang.String host)
Adds a host to the slaves hosts list.
|
long |
getActiveConnectionCount() |
long |
getConnectionCount() |
int |
getConnectionCountWithHostAsMaster(java.lang.String host) |
int |
getConnectionCountWithHostAsSlave(java.lang.String host) |
java.lang.String |
getGroupName() |
java.util.Collection<java.lang.String> |
getMasterHosts() |
long |
getNumberOfSlavePromotions() |
long |
getNumberOfSlavesAdded() |
long |
getNumberOfSlavesRemoved() |
java.util.Collection<java.lang.String> |
getSlaveHosts() |
long |
getTotalConnectionCount() |
void |
handleCloseConnection(ReplicationConnection conn) |
void |
promoteSlaveToMaster(java.lang.String host)
Promotes a slave host to master.
|
long |
registerReplicationConnection(ReplicationConnection conn,
java.util.List<java.lang.String> localMasterList,
java.util.List<java.lang.String> localSlaveList) |
void |
removeMasterHost(java.lang.String host)
Removes a host from the masters hosts list.
|
void |
removeMasterHost(java.lang.String host,
boolean closeGently)
Removes a host from the masters hosts list.
|
void |
removeSlaveHost(java.lang.String host,
boolean closeGently)
Removes a host from the slaves hosts list.
|
java.lang.String |
toString() |
ReplicationConnectionGroup(java.lang.String groupName)
public long getConnectionCount()
public long registerReplicationConnection(ReplicationConnection conn, java.util.List<java.lang.String> localMasterList, java.util.List<java.lang.String> localSlaveList)
public java.lang.String getGroupName()
public java.util.Collection<java.lang.String> getMasterHosts()
public java.util.Collection<java.lang.String> getSlaveHosts()
public void addSlaveHost(java.lang.String host) throws java.sql.SQLException
ReplicationConnection.addSlaveHost(String)
could result in undesirable locking issues, assuming that this method is
synchronized by nature.
This is a no-op if the group already has this host in a slave role.host
- java.sql.SQLException
public void handleCloseConnection(ReplicationConnection conn)
public void removeSlaveHost(java.lang.String host, boolean closeGently) throws java.sql.SQLException
ReplicationConnection.removeSlave(String, boolean)
could result in undesirable locking issues, assuming that this method is
synchronized by nature.
This is a no-op if the group doesn't have this host in a slave role.host
- closeGently
- java.sql.SQLException
public void promoteSlaveToMaster(java.lang.String host) throws java.sql.SQLException
ReplicationConnection.promoteSlaveToMaster(String)
could result in undesirable locking issues, assuming that this method is
synchronized by nature.
This is a no-op if the group already has this host in a master role and not in slave role.host
- java.sql.SQLException
public void removeMasterHost(java.lang.String host) throws java.sql.SQLException
java.sql.SQLException
removeMasterHost(String, boolean)
public void removeMasterHost(java.lang.String host, boolean closeGently) throws java.sql.SQLException
ReplicationConnection.removeMasterHost(String, boolean)
could result in undesirable locking issues, assuming that this
method is synchronized by nature.
This is a no-op if the group doesn't have this host in a master role.host
- closeGently
- java.sql.SQLException
public int getConnectionCountWithHostAsSlave(java.lang.String host)
public int getConnectionCountWithHostAsMaster(java.lang.String host)
public long getNumberOfSlavesAdded()
public long getNumberOfSlavesRemoved()
public long getNumberOfSlavePromotions()
public long getTotalConnectionCount()
public long getActiveConnectionCount()
public java.lang.String toString()
toString
in class java.lang.Object