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