Commit Graph

108 Commits (4ce4fb49aec9d98ddeb576968df40167f923b38b)

Author SHA1 Message Date
Brett Wooldridge 6833c25ab6 Merge branch '2.3.x' of github.com-brettwooldridge:brettwooldridge/HikariCP into 2.3.x
# By Brett Wooldridge (1) and johnon (1)
* '2.3.x' of github.com-brettwooldridge:brettwooldridge/HikariCP:
  Fix #269 Guard against drivers that construct an SQLException where the 'cause' is self-referential.  Hopefully the cycle is not multi-layers deep, because this check will only guard against one "loop".
  Allows Hikari to look up an arbitary JNDI resource name for the metric registry
10 years ago
Brett Wooldridge 9804b8602e Fixes #272 Throw a typed exception for pool initialization failures. 10 years ago
Brett Wooldridge a310df95d7 Fix #269 Guard against drivers that construct an SQLException where the 'cause' is self-referential. Hopefully the cycle is not multi-layers deep, because this check will only guard against one "loop". 10 years ago
johnon 701517d3b8 Allows Hikari to look up an arbitary JNDI resource name for the metric registry 10 years ago
Brett Wooldridge 196632b82e Experimental change for #260 to allow looking up Dropwizard MetricRegistry or HealthCheckRegistry via JNDI (for example in Tomcat). 10 years ago
Brett Wooldridge dd87bbde86 fixes #247 add additional check to quietlyCloseConnection(), demote some logging to debug so as not to freakout users 10 years ago
Brett Wooldridge 885b807ebb fixes #242 add message to leak exception. 10 years ago
Brett Wooldridge 66b64153e1 #241 add Dropwizard HealthCheck support. Still needs documentation. 10 years ago
Brett Wooldridge 778ff0650f Remove the Codahale shiim 10 years ago
Brett Wooldridge 0ffb90d97d Add additional debug-level logging. 10 years ago
Brett Wooldridge ea3eb38533 Fix maxIdleTime validation 10 years ago
Brett Wooldridge 6fd7b8a2c8 Fixed#245 allow a maxLifetime of 30 seconds 10 years ago
Brett Wooldridge 317c966e11 Fix #240 correct error message 10 years ago
Brett Wooldridge 2667687180 Fixed#233 shutdown the pool during fail-fast initialisation on failure. 10 years ago
Brett Wooldridge 5e3cb6865b timeoutMs parameter no longer needed with addition of validationTimeout 10 years ago
Brett Wooldridge 80a2442d96 timeoutMs parameter no longer needed with addition of validationTimeout 10 years ago
Brett Wooldridge ddf24ad848 Validation corrections. 10 years ago
Brett Wooldridge 8af2bc551a Fix #236 via workaround for MySQL issue http://bugs.mysql.com/bug.php?id=75615 10 years ago
Brett Wooldridge 34e58dfb2b Minor cleanup. 10 years ago
Brett Wooldridge c24e6d56bb Fix #236 use a synchronous Executor to execute setNetworkConnection() to avoid race conditions. 10 years ago
Brett Wooldridge 2eefb6d4cd Checkpoint check-in, this is not final code at all... 10 years ago
Brett Wooldridge b544c21cf3 Add validationTimeout. 10 years ago
Brett Wooldridge 898206f81c Fix #231 Make the copyState() method public to facilitate wrappers who want to copy/modify the configuration for use in multiple pool instances. 10 years ago
Brett Wooldridge 28438642d8 Make initializationFailFast fail faster. 10 years ago
Brett Wooldridge 1a99e4ca2c We have the driver as member, so let's use it. 10 years ago
Brett Wooldridge 8d58c28077 Remove use of method unsupported by Java 6 10 years ago
Brett Wooldridge 5ea5688db3 Start the housekeeping thread first run after the default interval (30 seconds) rather than hardcoded 10 seconds. 10 years ago
Brett Wooldridge 684d0683e9 Idle fill is now run by the housekeeping thread, rather than as a side-effect of addBagItem(), so for this test we need to set a short housekeeping period. 10 years ago
Brett Wooldridge 3ccddff117 Reset housekeeping period after test. 10 years ago
Brett Wooldridge dc5771e679 Suppress IDE deprecation warnings. 10 years ago
Brett Wooldridge 94be387dcc Clarify boolean order of operations in getConnection() conditional. Run fillPool() on the caller thread. 10 years ago
Brett Wooldridge 8aa2034709 Fixes #222 separate responsibility of maintaining idle connections from addBagItem(). addBagItem() will now add exactly one connection per-invocation (with retry). Create a separate fillPool() method to handle idle connection maintenance. 10 years ago
Brett Wooldridge f6b0ee5ab9 #215 don't return evicted connections ever 10 years ago
Brett Wooldridge fafcd38a56 Fix #220 continue to override isClosed() ... we had removed it but it should reflect HikariCP's understanding of the closed state rather than delegating to the driver. 10 years ago
Brett Wooldridge 6017c8019b Fix #221 handle getResultSet() 10 years ago
Brett Wooldridge 5de373148c Don't throw exceptions that might disrupt executor threads, but do log. Plus, don't trust nanoTime() implementations on all platforms not to go backwards due to NTP adjustments. 10 years ago
Brett Wooldridge 937923666e Don't reset isNetworkTimeoutSupported here, but do log a warning on exception 10 years ago
Brett Wooldridge c3043d8f9d Re-use the assassin executor. 10 years ago
Brett Wooldridge 96a71da526 If tryAcquireSharedNanos() returns false, we timed out, just return immediately. 10 years ago
Brett Wooldridge e5d4cf4f11 Change longValue() call to get() 10 years ago
Brett Wooldridge 3f64f5c432 JavaDoc fixes. 10 years ago
Brett Wooldridge 3fbcbf87b5 When resetting the network timeout to its original value we can avoid an additional call to
getNetworkTimeout() by adding a specialized version of the method.
10 years ago
Brett Wooldridge f97d66e554 Move GlobalPoolLock and PoolUtilities into the pool package. 10 years ago
Brett Wooldridge f4818f535e Expose suspend/resumePool on the HikariDataSource (not just via JMX) 10 years ago
Brett Wooldridge a786a6be32 Loosen visibility requirements on isNetworkTimeoutSupported and isQueryTimeoutSupported, at the minor cost of initial re-execution by different threads. 10 years ago
Brett Wooldridge ea1c2c590a Slightly kinder, gentler shutdown. 10 years ago
Brett Wooldridge 6b63583b0e Minor cleanup. 10 years ago
Brett Wooldridge b9edd7de18 Minor cleanup. 10 years ago
Brett Wooldridge 3f746b7afb Variable renames, and additional debug logging. 10 years ago
Brett Wooldridge 0fe27651fb Mark getConnection() that takes a username/password as deprecated. Really user's should be creating separate pools for this use-case. 10 years ago