CorePoolConfiguration

public interface CorePoolConfiguration

Интерфейс содержит методы, возвращающие значения свойств пула соединений с БД.

Methods

getConnectionProperties

String getConnectionProperties()

Свойства соединения, которые передаются драйверу JDBC при установке новых соединений.

Формат строки: [propertyName=property;]

Returns:

свойства соединения

getDbProperties

Properties getDbProperties()

Возвращает свойства базы данных, передаваемые в метод Driver.connect(String, Properties).

Returns:

свойства базы данных.

getDriverClassName

String getDriverClassName()

Полное имя Java-класса драйвера JDBC, который используется.

Returns:

полное имя класса JDBC-драйвера.

getInactiveConnectionTimeout

int getInactiveConnectionTimeout()

Интервал времени после завершения использования, в течение которого сессия остаётся в пуле.

Returns:

временной интервал, в миллисекундах.

getInitSQL

String getInitSQL()

SQL-запрос, который выполняется при создании нового соединения.

Returns:

sql-запрос.

getInitialPoolSize

int getInitialPoolSize()

Начальное число соединений, которые будут открыты при старте пула.

Returns:

число соединений.

getMaxAge

long getMaxAge()

Максимальное время жизни соединения от момента его открытия.

Returns:

временной интервал, в миллисекундах.

getMaxIdle

int getMaxIdle()

Максимальное количество свободных соединений, которое должно оставаться в пуле.

Returns:

число соединений.

getMaxPoolSize

int getMaxPoolSize()

Максимальное число соединений доступное для получения из пула.

Returns:

число соединений.

getMinPoolSize

int getMinPoolSize()

Минимальное число свободных соединений в пуле.

Returns:

число соединений.

getPoolName

String getPoolName()

Возвращает имя пула соединений.

Returns:

Для пула соединений по умолчанию: “DEFAULT”. Для дополнительных пулов: имя в верхнем регистре, указанное в файле конфигурации сервера.

getPoolTimeout

int getPoolTimeout()

Максимальное время ожидания получения соединения из пула.

Returns:

таймаут, в миллисекундах.

getPriority

int getPriority()

Приоритет пула.

Если в конфигурации решения определены несколько дополнительных пулов, способных обрабатывать запросы на получение SQL-соединения по некому набору критериев, например: acceptPrimary == true && acceptTxSession == true, эти пулы будут отсортированы в порядке уменьшения приоритета, и запрос на получение соединения будет отправлен в пул с большим приоритетом (пул по умолчанию всегда будет последним, с минимальным приоритетом).

getTimeBetweenEvictionRunsMillis

int getTimeBetweenEvictionRunsMillis()

Интервал времени между запусками проверки простоя соединения, очистки заброшенных соединений и изменения размера неактивного пула.

Returns:

временной интервал, в миллисекундах.

getUrl

String getUrl()

URL-адрес, используемый для подключения к базе данных.

Returns:

настроенный URL для этого пула соединений.

getUsageRatio

double getUsageRatio()

Коэффициент использования пула.

Коэффициент определяет процент обработки данным пулом запросов на получение SQL-соединения.

Возможные значения: 0.0 - 1.0

getUserName

String getUserName()

Возвращает имя пользователя, от имени которого открыт пул соединений.

Returns:

имя пользователя.

getValidationIntervalMills

long getValidationIntervalMills()

Интервал валидации свободного соединения, находящегося в пуле.

Returns:

временной интервал, в миллисекундах.

getValidationQuery

String getValidationQuery()

SQL-запрос, который используется для проверки соединений из этого пула перед возвратом их вызывающей стороне или пулу.

Returns:

sql-запрос.

getValidationQueryTimeout

int getValidationQueryTimeout()

Тайм-аут до сбоя запроса проверки соединения. Значение меньше или равное нулю отключит эту функцию.

Returns:

временной интервал, в миллисекундах.

isAcceptNoTxSession

boolean isAcceptNoTxSession()

Флаг определяет, что пул может принимать запросы на получение соединения, которое будет использоваться для обращения к данным вне транзакции базы данных.

Returns:

true, если может принимать, иначе false.

isAcceptPrimary

boolean isAcceptPrimary()

Флаг определяет, что пул может принимать запросы на получение первого sql-соединения для текущего потока.

Returns:

true, если может принимать, иначе false.

isAcceptSecondary

boolean isAcceptSecondary()

Флаг определяет, что пул может принимать запросы на получение второго и последующих sql-соединений для текущего потока.

Returns:

true, если может принимать, иначе false.

isAcceptTxSession

boolean isAcceptTxSession()

Флаг определяет, что пул может принимать запросы на получение соединения, которое будет использоваться для работы с данными в рамках транзакции базы данных.

Returns:

true, если может принимать, иначе false.

isTestOnBorrow

boolean isTestOnBorrow()

Возвращает значение активности проверки валидности соединения при его получении из пула.

Returns:

true, если тест выполняется, иначе false.

isTestOnConnect

boolean isTestOnConnect()

Возвращает значение активности проверки валидности соединения после его создания (подключения к БД).

Returns:

true, если тест выполняется, иначе false.

isTestOnReturn

boolean isTestOnReturn()

Возвращает значение активности проверки валидности соединения при его возврате в пул.

Returns:

true, если тест выполняется, иначе false.

isTestWhileIdle

boolean isTestWhileIdle()

Возвращает значение активности проверки валидности бездействующих соединений, содержащихся в пуле.

Returns:

true, если тест выполняется, иначе false.