Brett Wooldridge
|
fafa5050ad
|
Remove maxLifeTime check from getConnection() and use housekeeping scheduler instead.
|
10 years ago |
Brett Wooldridge
|
44ecfd7f01
|
Fix #208 little bit cleaner impl of unwrap() and isWrapper()
|
10 years ago |
Brett Wooldridge
|
a4c6c03ded
|
ConcurrentBag to common code refactor (share code between Java 6/7 and Java 8)
|
10 years ago |
Brett Wooldridge
|
50a4de5fa4
|
Fix #208 all unwrap when the specified "iface" is actually a HikariDataSource
|
10 years ago |
Brett Wooldridge
|
32a996e7ac
|
Update changes log.
|
10 years ago |
Brett Wooldridge
|
43cb5b0781
|
Update changes log.
|
10 years ago |
Brett Wooldridge
|
7e170daf15
|
Remove IDE warnings
|
10 years ago |
Brett Wooldridge
|
f7415c7284
|
Fix #207 remove unneeded test utility class
|
10 years ago |
Brett Wooldridge
|
62d3f4e9d9
|
Fix #207 opps, missed a crucial part of the fix...
|
10 years ago |
Brett Wooldridge
|
d47d5a7b0e
|
Fix #207 Make PoolUtilities stateful, because using statics causes issues when two pools with different drivers and different capabilities exist in the same JVM. Pull out non-pooly things into a separate utility class.
|
10 years ago |
Brett Wooldridge
|
7e7d124a93
|
Bump revision number due to large internal refactor.
|
10 years ago |
Brett Wooldridge
|
f0b735cb02
|
Issue #206 Use a discard policy rather than an abort policy for the housekeeping thread, the abort policy causes unnecessary looping in addConnection() during shutdown() due to the housekeeping thread being used as the executor for the setNetworkTImeout() call. We could create another executor just for that, but it doesn't really make sense or matter.
|
10 years ago |
Brett Wooldridge
|
87be723621
|
Issue #206 suppress noisy exceptions in "quiteSleep()" method.
|
10 years ago |
Brett Wooldridge
|
5a90be9199
|
Make non-overridden methods final. Gets back to pre-refactor performance.
|
10 years ago |
Brett Wooldridge
|
a6152f58a9
|
Merge more common code. Benchmarks are showing no negative impact so far.
|
10 years ago |
Brett Wooldridge
|
688d1911e2
|
Merge more common code. HikariConfig is not a critical class, but we need to be careful about what we merge due to performance implications of inheritance and virtual dispatch that cannot be optimized by the JIT.
|
10 years ago |
Brett Wooldridge
|
ce6d72dd00
|
Remove some redundant code and inaccurate comment.
|
10 years ago |
Brett Wooldridge
|
9d486abbfa
|
Massive structure refactor. Make IDE setup hell, but greatly improves maintainability.
|
10 years ago |
Brett Wooldridge
|
82f98fc57e
|
Project restructuring experiment
|
10 years ago |
Brett Wooldridge
|
d304c511b3
|
Be careful coding while drinking.
|
10 years ago |
Brett Wooldridge
|
b84727e4c9
|
Use execute() instead of submit() for the addConnectionExecutor.
|
10 years ago |
Brett Wooldridge
|
527c8ce59c
|
Issue #206 Throw an exception if the bag is closed, this will cause addConnection() to cleanly close the opened connection and correctly decrement the pool count.
|
10 years ago |
Brett Wooldridge
|
396ecf4008
|
Somewhere along the way we lost our override of isClosed()...
|
10 years ago |
Brett Wooldridge
|
ce515ac3b8
|
Scrub, scrub. A little cleaner.
|
10 years ago |
Brett Wooldridge
|
855dbafb86
|
Cleanup pool suspend/resume semaphore use, add unit test.
|
10 years ago |
Brett Wooldridge
|
560f6e402a
|
Minor cleanup. Make isUseJdbc4Validation final.
|
10 years ago |
Brett Wooldridge
|
e78d68e65f
|
Cleaner still, rolls back totalConnection() increment, and sets last connection failure.
|
10 years ago |
Brett Wooldridge
|
949bff3997
|
Even cleaner connection test check.
|
10 years ago |
Brett Wooldridge
|
66118ff4c4
|
Minor cleanup. Listener is never null.
|
10 years ago |
Brett Wooldridge
|
501db5ab6e
|
Cognitive load shift.
|
10 years ago |
Brett Wooldridge
|
26d6f254db
|
Fix #203 unregister metrics at shutdown.
|
10 years ago |
Brett Wooldridge
|
03542eb579
|
Fix #198 rework of the fix
|
10 years ago |
Brett Wooldridge
|
3b1ae79d7d
|
Minor cleanup.
|
10 years ago |
Brett Wooldridge
|
d625ed66ec
|
Fix #204 fix leak detection bug introduced by refactor
|
10 years ago |
Brett Wooldridge
|
cf99c59519
|
Remove redundant checks.
|
10 years ago |
Brett Wooldridge
|
c78fc35c27
|
Fix #198 handle pull shutdown synchronisation issues
|
10 years ago |
Brett Wooldridge
|
da4ffe6d18
|
Fix a fast-spin loop when the pool is suspended and and connections are attempted to be added.
|
10 years ago |
Brett Wooldridge
|
9f3c5ed2ca
|
Merge Java 8 changes into Java 6/7 project.
|
10 years ago |
Brett Wooldridge
|
6717ffd7f2
|
Cleaner, more performant way to handle close connections.
|
10 years ago |
Brett Wooldridge
|
cc42027a92
|
Mmake HikariPool.getConnection() a little tighter (and more readable).
|
10 years ago |
Brett Wooldridge
|
0b8779ed26
|
Small LeakTask refactor just to make HikariPool.getConnection() a little tighter (and more readable).
|
10 years ago |
Brett Wooldridge
|
24750fef94
|
Update README.md
|
10 years ago |
Brett Wooldridge
|
0182489c7b
|
Improve pool accounting under "adverse" conditions such as aborted connections.
|
10 years ago |
Brett Wooldridge
|
0999b831d5
|
Revert double-check locking for cleaner memory-fence based code.
|
10 years ago |
Brett Wooldridge
|
54d293ef11
|
Update README.md
|
10 years ago |
Brett Wooldridge
|
7fd58eb04c
|
Update changes log.
|
10 years ago |
Brett Wooldridge
|
01221526f8
|
Forget about accounting sanity checks when the pool is going down (who cares?). Prevent connections from being added when the pool is suspended. Remove eviction from from abortActiveConnections() as it is already done in softEvictConnections(). "break" in abort method should have been continue.
|
10 years ago |
Brett Wooldridge
|
ad3f9eaa55
|
Go ahead and implement double-checked locking, this is a low traffic method.
|
10 years ago |
Brett Wooldridge
|
d71db82715
|
Fix #198 improve shutdown handling with respect to asynchronous close() calls that might be occurring.
|
10 years ago |
Brett Wooldridge
|
d097828d9d
|
Fix #198 back out original optimisation as it masks application errors.
|
10 years ago |