public abstract class BaseHikariPool extends Object implements HikariPoolMBean, IBagStateListener
Modifier and Type | Field and Description |
---|---|
String |
catalog |
boolean |
isAutoCommit |
boolean |
isReadOnly |
int |
transactionIsolation |
Constructor and Description |
---|
BaseHikariPool(com.zaxxer.hikari.HikariConfig configuration)
Construct a HikariPool with the specified configuration.
|
BaseHikariPool(com.zaxxer.hikari.HikariConfig configuration,
String username,
String password)
Construct a HikariPool with the specified configuration.
|
Modifier and Type | Method and Description |
---|---|
void |
evictConnection(IHikariConnectionProxy proxyConnection)
Evict a connection from the pool.
|
int |
getActiveConnections() |
com.zaxxer.hikari.HikariConfig |
getConfiguration()
Get the pool configuration object.
|
Connection |
getConnection()
Get a connection from the pool, or timeout trying.
|
DataSource |
getDataSource()
Get the wrapped DataSource.
|
int |
getIdleConnections() |
int |
getThreadsAwaitingConnection() |
int |
getTotalConnections() |
void |
logPoolState(String... prefix) |
void |
releaseConnection(PoolBagEntry bagEntry)
Release a connection back to the pool, or permanently close it if it is broken.
|
void |
resumePool() |
void |
shutdown()
Shutdown the pool, closing all idle connections and aborting or closing
active connections.
|
void |
suspendPool() |
String |
toString() |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
softEvictConnections
addBagItem
public final String catalog
public final boolean isReadOnly
public final boolean isAutoCommit
public int transactionIsolation
public BaseHikariPool(com.zaxxer.hikari.HikariConfig configuration)
configuration
- a HikariConfig instancepublic BaseHikariPool(com.zaxxer.hikari.HikariConfig configuration, String username, String password)
configuration
- a HikariConfig instanceusername
- authentication usernamepassword
- authentication passwordpublic final Connection getConnection() throws SQLException
SQLException
- thrown if a timeout occurs trying to obtain a connectionpublic final void releaseConnection(PoolBagEntry bagEntry)
bagEntry
- the PoolBagEntry to release back to the poolpublic final void shutdown() throws InterruptedException
InterruptedException
- thrown if the thread is interrupted during shutdownpublic final void evictConnection(IHikariConnectionProxy proxyConnection)
proxyConnection
- the connection to evictpublic final DataSource getDataSource()
public final com.zaxxer.hikari.HikariConfig getConfiguration()
HikariConfig
for this poolpublic final int getActiveConnections()
getActiveConnections
in interface HikariPoolMBean
public final int getIdleConnections()
getIdleConnections
in interface HikariPoolMBean
public final int getTotalConnections()
getTotalConnections
in interface HikariPoolMBean
public final int getThreadsAwaitingConnection()
getThreadsAwaitingConnection
in interface HikariPoolMBean
public final void suspendPool()
suspendPool
in interface HikariPoolMBean
public final void resumePool()
resumePool
in interface HikariPoolMBean
public final void logPoolState(String... prefix)
Copyright © 2015 Zaxxer.com. All Rights Reserved.