Commit Graph

86 Commits (2.3.0)

Author SHA1 Message Date
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
Brett Wooldridge 1eebf31c05 Minor tightening of the code. Thanks, Nitin. 10 years ago
Brett Wooldridge e9dc9608c9 Don't decrement timeout by deltas between intervals that may be below the resolution of nanoTime(), use an absolute base and recalculate the timeout. 10 years ago
Brett Wooldridge a386815d7e Revert "Use System.nanoTime() instead of System.currentTimeMillis() almost everywhere. System.currentTimeMillis() can go backwards!"
This reverts commit 01bebb5d35.
10 years ago
Brett Wooldridge 2260cc2e5f Make the addConnection() method a little more DRY 10 years ago
Brett Wooldridge 9e16052edf Remove unnecessary throw 10 years ago
Brett Wooldridge 076e90b888 Test unwrap exception for Hibernate 10 years ago
Brett Wooldridge 81885290ed Remove unnecessary return 10 years ago
Brett Wooldridge a855c59b67 Debug log failed closes. 10 years ago
Brett Wooldridge 8a2e523c41 Handle edge-case where resolution of System.nanoTime() can yield zero elapsed time on busy systems. 10 years ago
Brett Wooldridge 01bebb5d35 Use System.nanoTime() instead of System.currentTimeMillis() almost everywhere. System.currentTimeMillis() can go backwards! 10 years ago
Brett Wooldridge 61e6603e2c Refactor to remove AbstractBagEntry 10 years ago
Brett Wooldridge 1ebb08b532 Pass along naming exceptions, rather than wrapping them. 10 years ago
Brett Wooldridge beb3fa4ebd Minor cleanup. 10 years ago
Brett Wooldridge ac7268f3c3 Minor cleanup. 10 years ago
Brett Wooldridge d48b733221 Mark properties for deprecation. 10 years ago
Brett Wooldridge 0323a7dacb Let PoolUtilities use its own executor. Sharing executors can lead to deadlocks (not observed, but theoretical) 10 years ago
Brett Wooldridge 32fa545e0f Attempt to bound how long a connection.close() call can take to 30 seconds on JDBC41 drivers. 10 years ago
Brett Wooldridge a195e7781a Attempt to bound how long a connection.close() call can take to 30 seconds on JDBC41 drivers. 10 years ago
Brett Wooldridge aa38e43195 Merged #216 proposed fix into isJava40Compliant() 10 years ago
Brett Wooldridge b77806e0e4 Bump up the _first run_ of the housekeeper a bit. 10 years ago
Brett Wooldridge 01ea53732b It helps to use the write value in an assertion. 10 years ago
Brett Wooldridge 375a8330e2 Last timing error? 10 years ago