4408f8cfb2
free turn when leave with error ( #2658 )
...
Co-authored-by: ofekshenawa <104765379+ofekshenawa@users.noreply.github.com >
2023-10-30 17:42:26 +02:00
e23ea028bd
Added MaxActiveConns ( #2646 )
...
* Added the ability to set a connection growth limit when there are not enough connections in the pool using MaxActiveConns
* fix comment
* fix
* fix
---------
Co-authored-by: ofekshenawa <104765379+ofekshenawa@users.noreply.github.com >
2023-09-20 14:55:23 +03:00
3532f2a414
fix: limit the number of connections created ( #2441 )
...
* fix: limit the number of connections created
Signed-off-by: monkey92t <golang@88.com >
2023-02-14 18:01:53 +08:00
08b4cc5f4b
feat: remove pool unused fields ( #2438 )
...
Signed-off-by: monkey92t <golang@88.com >
2023-02-12 18:50:25 +08:00
97b491aace
chore: update import path
2023-01-23 08:48:54 +02:00
bbff4dd5dc
chore: fix metrics in redisotel
2022-11-18 15:32:17 +02:00
f6a8adc50c
fix: remove conn reaper from the pool and uptrace option names
2022-07-28 15:17:59 +03:00
a18fad5bd3
chore: v9
2022-06-04 17:42:06 +03:00
a15a89ea58
chore: fix build
2022-06-04 14:52:46 +03:00
afafeda8a3
after the connection pool is closed, no new connections should be added ( #1863 )
...
* after the connection pool is closed, no new connections should be added
Signed-off-by: monkey92t <golang@88.com >
* remove runGoroutine
Signed-off-by: monkey92t <golang@88.com >
* pool.popIdle add p.closed check
Signed-off-by: monkey92t <golang@88.com >
* upgrade golangci-lint v1.42.0
Signed-off-by: monkey92t <golang@88.com >
2021-08-19 16:56:23 +08:00
fd3025bfed
Revert "ConnPool check fd for bad conns ( #1824 )" ( #1849 )
...
This reverts commit 346bfafddd
.
2021-08-06 17:16:22 +08:00
346bfafddd
ConnPool check fd for bad conns ( #1824 )
...
* conncheck for badconn (#1821 )
* format imports
* fix ut: pool with badconn
* fix unstable ut: should facilitate failover
* Revert "fix unstable ut: should facilitate failover"
This reverts commit c7eeca2a5c
.
* fix test error
Signed-off-by: monkey92t <golang@88.com >
Co-authored-by: hidu <duv123+github@gmail.com >
Co-authored-by: monkey92t <golang@88.com >
2021-07-20 17:23:48 +08:00
ce40cd942a
Allow FIFO pool in redis client ( #1820 )
...
* Initial commit for FIFO pool
* Change PoolType string to PoolFIFO bool
* Remove redundant type
* add PoolFIFO option to all clients
Signed-off-by: monkey92t <golang@88.com >
Co-authored-by: Kim Tae Kwon <taekwon.kim@shopee.com >
Co-authored-by: monkey92t <golang@88.com >
2021-07-16 11:58:01 +08:00
27e2efb0af
Remove OpenTelemetry metrics for now ( #1805 )
2021-06-30 18:40:23 +08:00
26373ef2f1
follow to golang-lint 1.40
...
Signed-off-by: monkey <golang@88.com >
2021-05-13 10:33:38 +08:00
a2410beb43
upgrade golangci-lint to v1.39.0
...
Signed-off-by: monkey <golang@88.com >
2021-04-08 14:44:31 +08:00
76fd0eac61
Fix Tx pipeline hook
2021-01-09 09:57:46 +02:00
c357d18624
Faster renew the subscription
2020-09-05 10:56:09 +03:00
6db422f051
Port pool fixes
2020-08-15 15:45:15 +03:00
8a3f304b25
Log with context to associate all log by traceID ( #1413 )
...
* Log with context to associate all log by traceID
2020-07-18 09:04:36 +03:00
f2645d373d
Merge pull request #1405 from fishy/atomic-value-last-dial-error
...
Use atomic.Value instead of lock for ConnPool.lastDialError
2020-07-16 10:41:42 +03:00
14c843ef89
gofumports
2020-07-16 09:52:07 +03:00
62469e4f42
Introduce metrics capture with OpenTelemetry ( #1398 )
...
* internal: Add instrumentation
Co-authored-by: reggiemcdonald <regmcdonald95@gmail.com >
Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com >
2020-07-15 12:07:07 +03:00
4f70db6849
Use atomic.Value instead of lock for ConnPool.lastDialError
...
This makes the reading and writing of lastDialError from the pool
faster, as atomic.Value is much more lightweight than the mutex.
Note that using error in atomic.Value directly could cause panics,
because errors could have inconsistent types. Thus wrap them with a
simple struct.
2020-07-14 11:25:59 -07:00
3dcb844106
Bump major version
2020-05-19 08:52:38 +03:00
39881392de
code fmt
2020-04-30 17:46:50 +08:00
4d5f8a5df3
fix data race
2020-04-30 14:34:48 +08:00
cb2d1c89e6
internal/pool: exit conn pool fast ( #1155 )
...
* internal/pool: exit conn pool reaper fast
2019-09-09 11:50:28 +03:00
e694ed0084
Cleanup
2019-08-18 17:11:07 +03:00
4d3ed95bd9
Add conn health check
2019-08-09 15:11:52 +03:00
7779accbea
Use semantic import versioning
2019-08-08 14:29:44 +03:00
2927e15b6b
Retry BadConnError
2019-08-08 11:44:55 +03:00
27f3b27893
Fix names
2019-08-07 16:12:01 +03:00
6d8db67ef5
Cleanup
2019-07-28 10:53:40 +03:00
6cd6cd828f
protect pollSize and idleConnsLen with mutex ( #1105 )
...
Fix poolSize and idleConnsLen when conn can't be created
2019-07-28 09:56:57 +03:00
f3ce3362a0
Add golangci-lint
2019-07-25 14:36:50 +03:00
2cbb5194fb
Fix WithContext and add tests
2019-07-04 11:57:54 +03:00
717362d3e9
Inc StaleConns in ReapStaleConns
2019-06-24 15:27:03 +03:00
3bdf64784a
Cleanup
2019-06-17 12:32:40 +03:00
aa5f492665
internal/pool: cleanup
2019-06-15 10:34:38 +03:00
880e05d975
Cleanup
2019-06-14 16:00:03 +03:00
f8704e4b6b
Cleanup
2019-06-09 12:29:23 +03:00
35932b7961
Check context.Done while waiting for a connection
2019-06-08 15:36:00 +03:00
53c8a4a6b7
Pass context to Dialer
2019-06-04 14:26:26 +03:00
b706478fdc
Fix MinIdleConns and MaxConnAge
2019-03-25 13:02:31 +02:00
5146fb0c57
Cleanup buffers manipulation
2018-08-15 11:53:15 +03:00
651e9fef1d
Add MaxConnAge
2018-08-12 10:25:16 +03:00
25bf3e79e5
Add MinIdleConns
2018-08-12 08:34:06 +03:00
b576fe91a1
Use single read and write buffer where possible
2018-08-04 13:09:22 +03:00
faf5666fbd
Cleanup pool
2018-05-29 17:29:47 +03:00