Commit Graph

615 Commits

Author SHA1 Message Date
Andy Pan 4b495fd500 chore: code cleanup 2023-03-23 18:18:52 +08:00
Andy Pan 55e222d20f chore: rename the method 'when' of worker to 'lastUsedTime' 2023-03-23 15:19:35 +08:00
Andy Pan e425c7b917 chore: rename the field 'recycleTime' of worker to 'lastUsed' 2023-03-23 15:18:56 +08:00
Andy Pan 7a56a5c082 opt: use runtime/debug.Stack() to print stack trace of panic 2023-03-23 14:42:17 +08:00
Andy Pan 3110e41921 chore: reformat the default log string 2023-03-23 14:40:49 +08:00
Andy Pan 0313effc53 opt: refactor the worker queue for reusability and readability of code 2023-03-23 12:28:47 +08:00
Andy Pan b880b659f5 chore: bump up golangci-lint to v1.51.2 2023-03-09 00:51:06 +08:00
Andy Pan 22139c0295
Update FUNDING.yml 2023-03-08 10:02:52 +08:00
Andy Pan 33c77540bd doc: update use cases 2023-03-07 10:46:27 +08:00
Andy Pan 711cad9624 chore: reorganize the structure of internal packages 2023-02-19 22:46:33 +08:00
Andy Pan 88d2454bbb fix: resolve the build failures 2022-12-20 22:29:21 +08:00
Andy Pan b6eaea118b opt: refine some code 2022-12-20 22:09:35 +08:00
Andy Pan 858f91f48b chore: code cleanup 2022-12-20 21:55:28 +08:00
Andy Pan 4e0cb8cd03 chore: don't start workflow to scan code when there is no code changes 2022-12-20 21:36:02 +08:00
Andy Pan b1b2df0c10 chore: fix the broken build status icon 2022-12-20 21:33:16 +08:00
Gleb Radchenko 23c4f48d0d fix: exit ticktock goroutine when pool is closed 2022-12-20 21:15:34 +08:00
Andy Pan 3fbd9567c9 opt: leverage binary-search algorithm to speed up PoolWithFunc.purgeStaleWorkers() 2022-12-11 19:49:58 +08:00
Andy Pan 7b1e246b0e chore: add errorgroup for benchmark 2022-12-11 19:49:58 +08:00
Andy Pan 846d76a437 opt: cache current time for workders and update it periodically 2022-12-11 19:49:58 +08:00
Andy Pan 03011bc512 chore: add release-drafter action 2022-12-11 18:31:32 +08:00
Andy Pan 668e945f4c chore: reset the required go version to go1.13 2022-12-10 22:36:43 +08:00
Andy Pan 5791c39f93 chore: update the issue template of bug report 2022-11-27 18:15:49 +08:00
Andy Pan 48ff383ed2 chore: run codeql only on linux 2022-11-27 02:25:39 +08:00
Andy Pan 011b98b3e0 chore: update the issue templates 2022-11-27 02:16:08 +08:00
Andy Pan ad3f65bf5b Remove the ineffectual info from README's 2022-11-20 22:44:17 +08:00
Andy Pan b4dedcd523 ci: refine the Github action workflows 2022-11-20 11:23:35 +08:00
Andy Pan b604f7dc64 opt: fix the timeout error of ReleaseTimeout() with DisablePurge=true and improve tests 2022-10-11 22:52:13 +08:00
zhenshan.cao 8b106abaf3
Add option to turn off automatically purge (#253)
Fixes #252 

Signed-off-by: zhenshan.cao <zhenshan.cao@zilliz.com>
2022-10-11 21:16:04 +08:00
Andy Pan 06e6934c35 Update READMEs 2022-08-24 21:17:54 +08:00
Z.Q.K 32664cb140 remove redundancy code 2022-06-27 09:29:50 +08:00
Andy Pan f85611741e chore: update the tested versions of go in READMEs 2022-06-10 09:54:25 +08:00
Andy Pan a35b88d906 doc: update READMEs 2022-05-13 23:31:30 +08:00
Andy Pan 9310acdff2 feat: implement pool.Waiting() API
Fixes #157
2022-05-07 22:43:25 +08:00
Andy Pan 607d0390c6 chore: bump up some dependencies and Go version 2022-05-06 23:04:51 +08:00
Andy Pan eedcecdf4a chore: update Github actions workflow 2022-05-06 22:32:56 +08:00
Andy Pan 15f3cdfb7b opt: refine ReleaseTimeout() 2022-05-06 20:27:08 +08:00
Andy Pan 9d85d57cc4 chore: add more use cases 2022-05-06 19:29:32 +08:00
Andy Pan 96d074234a Add a new method -- ReleaseTimeout() for waiting all workers to exit
Fixes #212
2022-03-08 16:28:12 +08:00
Andy Pan 134f354e8e Add a new use case 2022-02-23 00:48:19 +08:00
codingfanlt fbd17036db
Awake the blocking callers when Tune(size int) is invoked to expand the pool (#210)
Fixes #205
2022-02-14 21:51:40 +08:00
Andy Pan 0fa2fd6dc1 Resolve lint issues 2022-02-08 13:55:42 +08:00
Andy Pan 8d03fcf77f Fix the bug that blocks forever when call Release() before all tasks are done
Fixes #202
2022-02-08 13:53:21 +08:00
Bright Hsu 1bd4304727
Implement binary algorithm for speeding up the cleanup of expired workers in loop queue (#206) 2022-01-31 10:49:03 +08:00
Andy Pan f85be55586 Use HTTP instead of HTTPS since Camo doesn't support SNI 2022-01-26 23:28:16 +08:00
Andy Pan 1e89742186 Update READMEs 2021-11-27 20:23:15 +08:00
Andy Pan 26d1224862 Reduce the maximum times of backoff in spin lock and update the tests 2021-11-27 20:21:45 +08:00
Andy Pan d3e3a334a3 Update README's 2021-11-25 23:10:31 +08:00
Andy Pan f9266077b7 Update the list of use cases 2021-11-25 01:37:39 +08:00
Andy Pan fdb318c1d7 Remove the unused error type and update some comments 2021-11-24 00:42:50 +08:00
Andy Pan 91b12588db Add comments about calling Submit()/Invoke() from Submit()/Invoke()
Fixes #197
2021-11-23 23:57:03 +08:00