public class DefaultServerSetup extends Preferences
ParameterMap.DefaultParameterMap
Modifier and Type | Field and Description |
---|---|
static int |
RETURN_FAKE |
static int |
RETURN_MASTER |
static int |
RETURN_NULL |
static int |
RETURN_SLAVE |
bundleName, data
mapPrint
Constructor and Description |
---|
DefaultServerSetup() |
DefaultServerSetup(java.lang.String bundleName) |
Modifier and Type | Method and Description |
---|---|
void |
checkAndCreatePeriodicTableName(java.sql.Connection con,
java.lang.String tableName,
java.lang.String createQuery)
Функция берет имя таблицы(xxxx) из xxxx_mid_yyyyMM и создает ее
|
java.sql.Connection |
getDBConnection()
Возвращает отдельное соединение с Master базой.
|
java.sql.Connection |
getDBConnection(boolean autoCommit) |
java.sql.Connection |
getDBConnectionFromPool()
Возвращает соединение с Master БД из пула.
|
java.sql.Connection |
getDBConnectionFromPool(boolean autoCommit)
Возвращает соединение с 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-базе
|
static javax.naming.Context |
getEnvironment() |
float |
getMasterPoolLoad()
Возвращает отношение числа активных соединений к максимально разрешённому
числу соединений Мастер - БД.
|
java.lang.String |
getPoolStackTrace() |
java.lang.String |
getPoolStatus()
Отчет по статусу пулов соединений
|
java.util.concurrent.ScheduledExecutorService |
getScheduledExecutorService() |
java.util.Set<java.lang.String> |
getSlaveBaseId()
Возвращает идентификаторы slave баз.
|
java.sql.Connection |
getSlaveConnectionFromPool(java.lang.String poolId)
Возвращает соединение с slave базой.
|
java.util.Set<java.lang.String> |
getTrashBaseId()
Возвращает идентификаторы trash баз.
|
java.sql.Connection |
getTrashConnectionFromPool(java.lang.String poolId)
Возвращает соединение с trash базой.
|
boolean |
initConnectionPool()
Инициализация пулов соединений с мастер и slave базами.
|
void |
initJNDI() |
void |
initLocales() |
void |
initMQ() |
protected void |
initTrashPoolsAndCreateTableOptions()
Инициализация пулов соединений к "мусорным" базам.
|
boolean |
isReplicationAvailable(java.lang.String slaveId)
Проверяет доступность Slave базы
|
boolean |
isReplicationEnabled(java.lang.String slaveId)
Deprecated.
|
boolean |
isReplicationNotBehindMaster(java.lang.String slaveId)
Проверяет есть ли отставание Slave базы
|
void |
logConfigure(java.lang.String log) |
void |
returnConToPool(java.sql.Connection con)
Deprecated.
|
void |
setReplicationAvailable(java.lang.String slaveId,
boolean available)
Установка/Отключение доступности Slave базы
|
void |
setReplicationEnabled(java.lang.String slaveId,
boolean enable)
Deprecated.
|
void |
setReplicationNotBehindMaster(java.lang.String slaveId,
boolean isNotBehind)
Включение/Отключение флага отставания Slave базы
|
entrySet, extract, get, getObject, getObject, getOrderedValues, loadBundle, loadData, loadData, loadDataEntry, loadFromInputStream, loadModuleSetup, parseObjects, parseObjectsNoOrder, putObject, removeObject, set, updateData
addActionListener, fingerprint, get, getBigDecimal, getBoolean, getChar, getDouble, getEnum, getFloat, getInt, getIntegerList, getLocalDate, getLong, getMap, inherit, sub, subIndexed, subKeyed, subLined, throwActionEvent, toReference, toString
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 DefaultServerSetup(java.lang.String bundleName)
public DefaultServerSetup()
@Deprecated public boolean isReplicationEnabled(java.lang.String slaveId)
isReplicationNotBehindMaster(String)
slaveId
- @Deprecated public void setReplicationEnabled(java.lang.String slaveId, boolean enable)
setReplicationNotBehindMaster(String, boolean)
slaveId
- enable
- 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 - доступноpublic java.util.concurrent.ScheduledExecutorService getScheduledExecutorService()
public boolean initConnectionPool()
protected void initTrashPoolsAndCreateTableOptions()
public void initJNDI()
public static javax.naming.Context getEnvironment() throws javax.naming.NamingException
javax.naming.NamingException
public void initMQ()
public final java.sql.Connection getDBConnectionFromPool()
public final java.sql.Connection getDBConnectionFromPool(boolean autoCommit)
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
- - ид базы@Deprecated public final void returnConToPool(java.sql.Connection con)
con
- Utils#closeConnection(Connection)}
public java.lang.String getPoolStatus()
public float getMasterPoolLoad()
public java.lang.String getPoolStackTrace()
public java.sql.Connection getDBConnection(boolean autoCommit)
public java.sql.Connection getDBConnection()
public void logConfigure(java.lang.String log)
public void checkAndCreatePeriodicTableName(java.sql.Connection con, java.lang.String tableName, java.lang.String createQuery)
con
- tableName
- createQuery
- public void initLocales()