Add startup/shutdown log.

pull/84/head
Brett Wooldridge 11 years ago
parent 8cfb7809dc
commit 862e06aab5

@ -24,6 +24,7 @@ import java.util.HashMap;
import javax.sql.DataSource; import javax.sql.DataSource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import com.zaxxer.hikari.pool.HikariPool; import com.zaxxer.hikari.pool.HikariPool;
@ -37,6 +38,8 @@ import com.zaxxer.hikari.util.DriverDataSource;
*/ */
public class HikariDataSource extends HikariConfig implements DataSource public class HikariDataSource extends HikariConfig implements DataSource
{ {
private static final Logger LOGGER = LoggerFactory.getLogger(HikariDataSource.class);
private final HashMap<MultiPoolKey, HikariPool> multiPool; private final HashMap<MultiPoolKey, HikariPool> multiPool;
private volatile boolean isShutdown; private volatile boolean isShutdown;
private int loginTimeout; private int loginTimeout;
@ -68,6 +71,8 @@ public class HikariDataSource extends HikariConfig implements DataSource
configuration.validate(); configuration.validate();
configuration.copyState(this); configuration.copyState(this);
multiPool = new HashMap<MultiPoolKey, HikariPool>(); multiPool = new HashMap<MultiPoolKey, HikariPool>();
LOGGER.info("HikariCP pool {} is starting.", configuration.getPoolName());
pool = fastPathPool = new HikariPool(this); pool = fastPathPool = new HikariPool(this);
multiPool.put(new MultiPoolKey(getUsername(), getPassword()), pool); multiPool.put(new MultiPoolKey(getUsername(), getPassword()), pool);
} }
@ -96,6 +101,7 @@ public class HikariDataSource extends HikariConfig implements DataSource
if (result == null) if (result == null)
{ {
validate(); validate();
LOGGER.info("HikariCP pool {} is starting.", getPoolName());
pool = result = new HikariPool(this); pool = result = new HikariPool(this);
multiPool.put(new MultiPoolKey(getUsername(), getPassword()), pool); multiPool.put(new MultiPoolKey(getUsername(), getPassword()), pool);
} }

@ -222,7 +222,7 @@ public final class HikariPool implements HikariPoolMBean, IBagStateListener
if (!isShutdown) if (!isShutdown)
{ {
isShutdown = true; isShutdown = true;
LOGGER.info("HikariCP pool {} is being shutdown.", configuration.getPoolName()); LOGGER.info("HikariCP pool {} is shutting down.", configuration.getPoolName());
logPoolState("State at shutdown "); logPoolState("State at shutdown ");
houseKeepingTimer.cancel(); houseKeepingTimer.cancel();

Loading…
Cancel
Save