2
0

Commit Graph

  • f69f8d1b5c rename module main s.solodyagin 2024-05-07 09:39:29 +03:00
  • 357666cb6f Merge remote-tracking branch 'upstream/master' s.solodyagin 2024-03-28 17:24:35 +03:00
  • 72b022bcfc Update godoc link to v2 Jack Christensen 2024-03-01 08:58:02 -06:00
  • 182cc3d803 Fix documentation of NewPool Jille Timmermans 2024-01-26 12:11:26 +01:00
  • 71ab3b349b chore: change module name after fork s.solodyagin 2024-01-15 16:17:50 +03:00
  • 825ae07315 Release v2.2.1 Jack Christensen 2023-07-15 10:02:06 -05:00
  • 8101c0dff4 CreateResource cannot overflow pool Jack Christensen 2023-07-06 21:18:31 -05:00
  • c5402ce536 Release v2.2.0 Jack Christensen 2023-02-11 08:55:31 -06:00
  • 80dbe4cffe Update golang.org/x/sync and github.com/stretchr/testify Jack Christensen 2023-02-11 08:53:10 -06:00
  • 02c8336f0d Test Go 1.20 on CI Jack Christensen 2023-02-11 08:52:45 -06:00
  • ca6e33dd4b Update CI to drop testing 1.18 Jack Christensen 2023-01-14 09:36:38 -06:00
  • cc12efc05a Revert "Revert "Use Go 1.19 atomics"" Jack Christensen 2023-01-14 09:25:37 -06:00
  • 5174aa0023 Update example usage in README.md Jack Christensen 2022-12-28 09:20:49 -06:00
  • c131081c8e Update changelog Jack Christensen 2022-11-12 10:32:44 -06:00
  • e4ffbb7aa0 Updated README.md Jack Christensen 2022-11-12 10:31:12 -06:00
  • fc4042cf23 Revert "Use Go 1.19 atomics" Jack Christensen 2022-11-12 10:25:48 -06:00
  • 08d6ffb88b Update changelog Jack Christensen 2022-11-11 18:56:56 -06:00
  • 2f17b3e259 Fix create resource concurrently with Stat call race Jack Christensen 2022-11-11 18:55:27 -06:00
  • eca38babce Release v2.1.0 Jack Christensen 2022-10-28 18:35:17 -05:00
  • 86ffb019e1 Use Go 1.19 atomics Jan Dubsky 2022-10-26 13:03:28 +02:00
  • d970a39050 Use generational stack for idle connections Jan Dubsky 2022-10-12 18:26:36 +02:00
  • 3009dbab62 [pool] Increase test coverage Jan Dubsky 2022-10-10 22:32:41 +02:00
  • 89668fae42 [pool] Replace queue with stack Jan Dubsky 2022-10-10 18:15:52 +02:00
  • 30b91519a0 Code review changes Jan Dubsky 2022-10-10 15:00:48 +02:00
  • 8663ac8d76 Go mod tidy Jan Dubsky 2022-10-01 02:05:44 +02:00
  • 11c9fbfb3c Perform logarithmic number of steps in AcquireAllIdle Jan Dubsky 2022-09-30 13:39:13 +02:00
  • 2c35738882 Use circular queue for idle connections Jan Dubsky 2022-10-01 01:45:35 +02:00
  • 021588b93e Use semaphore rather than conditional variable Jan Dubsky 2022-09-29 22:45:38 +02:00
  • 9df21ce1a1 Separate duplicate code to functions Jan Dubsky 2022-09-29 20:37:19 +02:00
  • 6214680aa8 Replace useless locking by atomic variable Jan Dubsky 2022-09-29 20:01:56 +02:00
  • 93a3f7de51 Fix goroutine leak Jan Dubsky 2022-09-30 13:46:09 +02:00
  • 58f94f0470 Add test for release after acquire Jan Dubsky 2022-09-29 22:53:23 +02:00
  • 4fbc609092 Add banchmarks with cancelled acquires Jan Dubsky 2022-09-30 10:02:32 +02:00
  • 47b52af713 Add acquire benchmarks Jan Dubsky 2022-09-29 19:59:44 +02:00
  • f6fee6af77 Release v2.0.1 Jack Christensen 2022-10-28 18:11:10 -05:00
  • d344a18fdb Add to the destructWG wait group while cond.L is locked Jack Christensen 2022-10-27 20:46:47 -05:00
  • 2ccdbf199a Release v2.0.0 Jack Christensen 2022-09-17 08:48:15 -05:00
  • 0f8cbb548a Update changelog Jack Christensen 2022-09-03 13:12:44 -05:00
  • 1b5d140faa Pull in v1 changelog Jack Christensen 2022-09-03 13:12:03 -05:00
  • 30b2cb627e Replace interface{} with any Jack Christensen 2022-09-03 13:10:10 -05:00
  • fdc2381cbe Do not cancel resource construction when Acquire is canceled Jack Christensen 2022-09-03 13:08:12 -05:00
  • 98e0d10515 Soften the policy of not accepting feature and performance changes Jack Christensen 2022-09-03 11:47:11 -05:00
  • b1aadee38e NewPool takes Config Jack Christensen 2022-09-03 11:45:07 -05:00
  • f63192c063 Fix race with background Acquire creation James Hartig 2022-08-27 11:30:19 -04:00
  • da694536ff Create resources in the background in Acquire James Hartig 2022-08-26 14:23:05 -04:00
  • 4ec26629b3 Replace Travis CI with Github Actions CI Jack Christensen 2022-08-27 07:23:30 -05:00
  • f5fa474129 Update changelog Jack Christensen 2022-07-30 12:22:16 -05:00
  • 6b44286e08 Add Reset() Jack Christensen 2022-07-30 12:12:56 -05:00
  • 2c6a3a9afd Move to v2 Jack Christensen 2022-07-30 12:12:43 -05:00
  • d91b446b0e Tweak status message Jack Christensen 2022-07-30 12:12:22 -05:00
  • 2ef4b3d22a Upgrade testify Jack Christensen 2022-07-30 11:27:56 -05:00
  • 40069f25d6 Remove compat layer and use generics directly Jack Christensen 2022-07-30 11:26:33 -05:00
  • 4e95984946 Move main logic to package and use generics for API with backwards compatibility Столяров Владимир Алексеевич 2022-03-18 18:20:15 +03:00
  • 314357b795 Add status to readme Jack Christensen 2022-01-14 18:02:39 -06:00
  • 2c7aa6e146 Release v1.2.1 Jack Christensen 2021-12-02 18:02:13 -06:00
  • 8fac9a91a4 Restore 100% test coverage Jack Christensen 2021-11-28 16:23:39 -06:00
  • ba6bef1563 TryAcquire does not overfill pool Jack Christensen 2021-11-28 16:19:29 -06:00
  • 8f8e2d8cfa Add TryAcquire to stress test Jack Christensen 2021-11-27 10:24:10 -06:00
  • 69f945a21a Merge doAcquire back into Acquire Jack Christensen 2021-11-27 10:21:22 -06:00
  • 021a5cc1a6 TryAcquire created resource in background instead of blocking Jack Christensen 2021-11-27 10:17:32 -06:00
  • 228d0e587b Release v1.2.0 Jack Christensen 2021-11-20 09:48:15 -06:00
  • 4d33264d63 Do not leave pool lock after panic from nil context Jack Christensen 2021-11-13 17:39:29 -06:00
  • 69a4c02937 Fix several memory leaks caused by modifying a slice length without removing the elements from the backing array. Alexander Staubo 2021-11-11 21:34:15 +01:00
  • 0cff23235f Merge pull request #11 from ajjensen13/feature-try-aquire Jack Christensen 2021-09-25 09:33:18 -05:00
  • cac2b5a858 Add TryAcquire and ErrNotAvailable A. Jensen 2021-09-20 20:16:07 -05:00
  • ad77d7b935 Release v1.1.4 Jack Christensen 2021-09-11 11:17:26 -05:00
  • aa0e8cd5bc Fix deadlock in Pool.CreateResource Dmitriy Matrenichev 2021-09-11 02:15:45 +03:00
  • f196d0d9f9 Release v1.1.3 Jack Christensen 2020-12-03 19:09:11 -06:00
  • 513cb84ff5 Ensure that conditional variable is signaled if resource failed to create Evgeny Vanslov 2020-12-03 19:14:39 +00:00
  • 8a2237ffa5 Merge pull request #6 from yasushi-saito/master Jack Christensen 2020-10-05 08:59:19 -05:00
  • dd3aa6a6bc Update the phrasing of TotalResources. Yaz Saito 2020-10-03 23:04:50 -07:00
  • a70fb082df Clarify the meanings of Stats accessors Yaz Saito 2020-09-28 07:53:01 -07:00
  • 6eeab89f3c Release v1.1.2 Jack Christensen 2020-09-26 11:05:58 -05:00
  • 91d0159cc9 Fix crash when pool is closed when resource is being created Jack Christensen 2020-08-20 21:57:05 -05:00
  • 6d0ef02e90 Fix: Resource.Destroy removed self from pool after destructor complete Jack Christensen 2020-08-20 21:56:47 -05:00
  • 6706e16fc2 Release v1.1.1 Jack Christensen 2020-04-02 22:18:14 -05:00
  • 558756d6c4 Fix race condition when CreateResource is called concurrently with Close Jack Christensen 2020-04-02 22:11:33 -05:00
  • 7cc1dd1985 CreateResource checks if pool is closed before any action Jack Christensen 2020-04-02 22:11:22 -05:00
  • 69489dce36 AcquireAllIdle immediately returns nil if pool is closed Jack Christensen 2020-04-02 22:10:53 -05:00
  • 2cd0ce3f9b Closing a closed pool is a no-op Jack Christensen 2020-04-02 22:10:13 -05:00
  • fc71d04d41 Release v1.1.0 Jack Christensen 2020-02-05 11:00:40 -06:00
  • cde4bcb7af Initialize LastUsedNanotime on creation Jack Christensen 2020-02-03 08:25:42 -06:00
  • 576940c285 Merge branch 'ellulpatrick-feature-create-resource' Jack Christensen 2020-02-03 08:14:45 -06:00
  • c42fada37e CreateResource sets LastUsedNanotime so that Idle Time calculations are still valid Patrick Ellul 2020-02-03 15:56:07 +11:00
  • 426c57eed9 test for LastUsedNano panic (to bring coverage back to 100%) Patrick Ellul 2020-02-03 11:15:21 +11:00
  • 4014e4825a CreateResource constructs a new resource without acquiring it. Patrick Ellul 2020-02-03 11:14:49 +11:00
  • 807afe48a8 Use runtime.nanotime for duration tracking plus related restructuring Jack Christensen 2020-01-25 18:39:01 -06:00
  • e6e0e7fd81 Get last used time outside of pool mutex Jack Christensen 2020-01-25 17:14:44 -06:00
  • 6897b9f0cd Merge branch 'last-used-time' of git://github.com/ellulpatrick/puddle into ellulpatrick-last-used-time Jack Christensen 2020-01-25 17:06:35 -06:00
  • ead2ce143f Add zero contention benchmark Jack Christensen 2020-01-25 17:06:07 -06:00
  • 7a19223011 Merge branch 'mtharp-deadlock-race' Jack Christensen 2020-01-25 16:28:37 -06:00
  • f458c9c0f8 Make stress test more stressful Jack Christensen 2020-01-25 16:17:17 -06:00
  • 6a68341f62 maintain lastIUsedTime so clients can use it as a factor in idle and health check logic Patrick Ellul 2020-01-25 21:41:34 +11:00
  • 26cd25c14b Fix deadlock race when acquire is cancelled Michael Tharp 2019-12-16 21:52:20 +00:00
  • 11cab39313 Fix spelling error Jack Christensen 2019-06-08 17:40:51 -05:00
  • e4ced69a3a Ensure maxSize > 0 Jack Christensen 2019-04-13 18:43:25 -05:00
  • 0395a39c2d Use int32 for pool sizes Jack Christensen 2019-04-13 18:39:08 -05:00
  • 0d93e0ec11 Add Go modules Jack Christensen 2019-04-08 19:40:18 -05:00
  • 9236ccde06 Improve description in README Jack Christensen 2018-12-26 18:54:41 -06:00
  • 3d17e25ee5 Make simpler example Jack Christensen 2018-12-26 18:51:04 -06:00