public class ConnectionPool
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
RETURN_FAKE |
static int |
RETURN_MASTER |
static int |
RETURN_NULL |
static int |
RETURN_SLAVE |
Constructor and Description |
---|
ConnectionPool(java.lang.String name,
ParameterMap prefs) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
ConnectionSet |
getConnectionSet() |
ConnectionSet |
getConnectionSet(boolean autoCommit) |
javax.sql.DataSource |
getDataSource() |
java.sql.Connection |
getDBConnectionFromPool()
Возвращает соединение с Master БД из пула.
|
java.sql.Connection |
getDBSlaveConnectionFromPool()
Возвращает соединение с Slave БД из пула.
|
java.sql.Connection |
getDBSlaveConnectionFromPool(java.sql.Connection master)
Возвращает соединение с Slave БД из пула.
|
java.sql.Connection |
getDBTrashConnectionFromPool(java.lang.String tableName,
int retType)
Возвращает соединение с мусорной БД если она описана для таблицы в конфиге либо в зависимости от retType.
|
java.sql.Connection |
getDBTrashOrMasterConnectionFromPool(java.lang.String tableName)
Возвращение соединения к выделенной "мусорной" либо Master-базе (если
треш-база не найдена).
|
java.sql.Connection |
getDBTrashOrSlaveConnectionFromPool(java.lang.String tableName)
Возвращение соединения к выделенной "мусорной" либо Slave-базе
|
float |
getMasterPoolLoad()
Возвращает отношение числа активных соединений к максимально разрешённому
числу соединений Мастер - БД.
|
java.lang.String |
getPoolStackTrace() |
java.lang.String |
getPoolStatus()
Отчет по статусу пулов соединений
|
java.util.Set<java.lang.String> |
getSlaveBaseId()
Возвращает идентификаторы slave баз.
|
java.sql.Connection |
getSlaveConnectionFromPool(java.lang.String poolId)
Возвращает соединение с slave базой.
|
javax.sql.DataSource |
getSlaveDataSource() |
java.util.Set<java.lang.String> |
getTrashBaseId()
Возвращает идентификаторы trash баз.
|
java.sql.Connection |
getTrashConnectionFromPool(java.lang.String poolId)
Возвращает соединение с trash базой.
|
boolean |
isReplicationAvailable(java.lang.String slaveId)
Проверяет доступность Slave базы
|
boolean |
isReplicationNotBehindMaster(java.lang.String slaveId)
Проверяет есть ли отставание Slave базы
|
void |
setReplicationAvailable(java.lang.String slaveId,
boolean available)
Установка/Отключение доступности Slave базы
|
void |
setReplicationNotBehindMaster(java.lang.String slaveId,
boolean isNotBehind)
Включение/Отключение флага отставания Slave базы
|
public static final int RETURN_NULL
public static final int RETURN_FAKE
public static final int RETURN_SLAVE
public static final int RETURN_MASTER
public ConnectionPool(java.lang.String name, ParameterMap prefs)
public javax.sql.DataSource getDataSource()
public ConnectionSet getConnectionSet()
public ConnectionSet getConnectionSet(boolean autoCommit)
public void close()
public final java.sql.Connection getDBConnectionFromPool()
public final javax.sql.DataSource getSlaveDataSource()
public final java.sql.Connection getDBSlaveConnectionFromPool()
public final java.sql.Connection getDBSlaveConnectionFromPool(java.sql.Connection master)
masterOnNull
- если false то при отсутсвии slave баз вернет null.public final java.sql.Connection getDBTrashConnectionFromPool(java.lang.String tableName, int retType)
tableName
- имя таблицы.retType
- RETURN_FAKE
, RETURN_SLAVE
либо RETURN_MASTER
.public final java.sql.Connection getDBTrashOrMasterConnectionFromPool(java.lang.String tableName)
tableName
- public final java.sql.Connection getDBTrashOrSlaveConnectionFromPool(java.lang.String tableName)
tableName
- public final java.sql.Connection getSlaveConnectionFromPool(java.lang.String poolId)
poolId
- - ид базыpublic final java.util.Set<java.lang.String> getSlaveBaseId()
public final java.util.Set<java.lang.String> getTrashBaseId()
public final java.sql.Connection getTrashConnectionFromPool(java.lang.String poolId)
poolId
- - ид базыpublic java.lang.String getPoolStatus()
public float getMasterPoolLoad()
public java.lang.String getPoolStackTrace()
public void setReplicationNotBehindMaster(java.lang.String slaveId, boolean isNotBehind)
slaveId
- идентификатор Slave базыisNotBehind
- true - отставание выключено, false - отставание включеноpublic boolean isReplicationNotBehindMaster(java.lang.String slaveId)
slaveId
- идентификатор Slave базыpublic boolean isReplicationAvailable(java.lang.String slaveId)
slaveId
- идентификатор Slave базыpublic void setReplicationAvailable(java.lang.String slaveId, boolean available)
slaveId
- идентификатор Slave базыavailable
- true -не доступно; false - доступно