waterandair
|
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 |
Vladimir Mihailenco
|
f3ce3362a0
|
Add golangci-lint
|
2019-07-25 14:36:50 +03:00 |
Vladimir Mihailenco
|
2cbb5194fb
|
Fix WithContext and add tests
|
2019-07-04 11:57:54 +03:00 |
Vladimir Mihailenco
|
717362d3e9
|
Inc StaleConns in ReapStaleConns
|
2019-06-24 15:27:03 +03:00 |
Vladimir Mihailenco
|
3bdf64784a
|
Cleanup
|
2019-06-17 12:32:40 +03:00 |
Vladimir Mihailenco
|
aa5f492665
|
internal/pool: cleanup
|
2019-06-15 10:34:38 +03:00 |
Vladimir Mihailenco
|
880e05d975
|
Cleanup
|
2019-06-14 16:00:03 +03:00 |
Vladimir Mihailenco
|
c0e70ad31d
|
internal/pool: use min nonzero deadline
|
2019-06-14 14:50:58 +03:00 |
Vladimir Mihailenco
|
f8704e4b6b
|
Cleanup
|
2019-06-09 12:29:23 +03:00 |
Vladimir Mihailenco
|
35932b7961
|
Check context.Done while waiting for a connection
|
2019-06-08 15:36:00 +03:00 |
Vladimir Mihailenco
|
5460bc10f2
|
Use Context.Deadline to set net.Conn deadline
|
2019-06-08 15:02:51 +03:00 |
Vladimir Mihailenco
|
53c8a4a6b7
|
Pass context to Dialer
|
2019-06-04 14:26:26 +03:00 |
Vladimir Mihailenco
|
6c72dc807e
|
internal/pool: replace atomic.Value with int64
|
2019-06-01 11:32:05 +03:00 |
Vladimir Mihailenco
|
b706478fdc
|
Fix MinIdleConns and MaxConnAge
|
2019-03-25 13:02:31 +02:00 |
Vladimir Mihailenco
|
0197108027
|
Use bufio.Writer
|
2018-08-17 14:14:02 +03:00 |
Vladimir Mihailenco
|
5146fb0c57
|
Cleanup buffers manipulation
|
2018-08-15 11:53:15 +03:00 |
Vladimir Mihailenco
|
7c26d1ceb6
|
Pass cn.Rd where possible
|
2018-08-15 09:38:58 +03:00 |
Vladimir Mihailenco
|
cfe305296f
|
Bench bigget values
|
2018-08-15 09:10:53 +03:00 |
Vladimir Mihailenco
|
651e9fef1d
|
Add MaxConnAge
|
2018-08-12 10:25:16 +03:00 |
Vladimir Mihailenco
|
25bf3e79e5
|
Add MinIdleConns
|
2018-08-12 08:34:06 +03:00 |
Vladimir Mihailenco
|
fee18a3d42
|
Use sub-benchmarks
|
2018-08-10 14:08:07 +03:00 |
Vladimir Mihailenco
|
96d1b85009
|
Cleanups
|
2018-08-06 13:59:15 +03:00 |
Vladimir Mihailenco
|
464daeb271
|
Rename BufioReader to ElasticBufReader
|
2018-08-06 13:37:20 +03:00 |
Vladimir Mihailenco
|
b576fe91a1
|
Use single read and write buffer where possible
|
2018-08-04 13:09:22 +03:00 |
Vladimir Mihailenco
|
7c9aa65a40
|
Cleanup
|
2018-07-22 09:27:36 +03:00 |
Vladimir Mihailenco
|
faf5666fbd
|
Cleanup pool
|
2018-05-29 17:29:47 +03:00 |
Dimitrij Denissenko
|
dac1820e47
|
Fix pool panics
|
2017-10-11 16:03:55 +01:00 |
Vladimir Mihailenco
|
bc5f9a6878
|
Replace PoolStats.Requests with PoolStats.Misses
|
2017-09-22 12:28:08 +03:00 |
Vladimir Mihailenco
|
5294b5dae1
|
Add PoolStats.StaleConns and enable logging by default
|
2017-09-11 09:10:17 +03:00 |
Vladimir Mihailenco
|
89515eebd1
|
Merge pull request #612 from okmeter/master
Stop ConnPool.tryDial for closed pool
|
2017-08-04 14:44:34 +03:00 |
Nikolay Sivko
|
7ae26b74bc
|
stop ConnPool.tryDial goroutine if pool was closed
|
2017-08-04 01:11:35 +03:00 |
Vladimir Mihailenco
|
0d94a7bc88
|
Fix race in PubSub
|
2017-06-29 17:09:52 +03:00 |
Vladimir Mihailenco
|
fbc8000fd1
|
Resent client pool when sentinel switches master
|
2017-06-29 16:53:49 +03:00 |
Vladimir Mihailenco
|
9cf5f251be
|
Gracefully handle situation when Redis Server is down
|
2017-06-29 14:45:31 +03:00 |
Vladimir Mihailenco
|
0a965c5d70
|
pool: add fast path
|
2017-06-29 12:54:49 +03:00 |
Vladimir Mihailenco
|
6499563e07
|
PubSub conns don't share connection pool limit
|
2017-04-17 16:59:56 +03:00 |
Poloskin Valentin Georgievich
|
80673992e6
|
gofmt
|
2017-04-02 17:10:47 +03:00 |
Vladimir Mihailenco
|
ef95182d29
|
Code cleanup
|
2017-03-31 15:11:11 +03:00 |
Vladimir Mihailenco
|
bb270e3277
|
Merge branch 'v5'
|
2017-03-04 11:02:50 +02:00 |
yuekui
|
216ec11a0e
|
Fix wrong usage of timer Reset(), which could cause service frozen during master switch.
|
2017-03-04 10:53:10 +02:00 |
Vladimir Mihailenco
|
50f5210780
|
internal/pool: remove unused var
|
2017-02-23 15:19:43 +02:00 |
Vladimir Mihailenco
|
8040d63c4f
|
Remove gopkg.in
|
2017-02-19 09:49:21 +02:00 |
Vladimir Mihailenco
|
6b6f5ca133
|
Separate read and write buffers for PubSub.
|
2017-02-19 09:42:45 +02:00 |
Vladimir Mihailenco
|
ce4fd8b677
|
Fix ReceiveMessage to work without any subscriptions.
|
2017-02-08 14:15:32 +02:00 |
Vladimir Mihailenco
|
308ebee457
|
Fix defer order.
|
2017-01-28 10:53:10 +02:00 |
Vladimir Mihailenco
|
c17f58f7a0
|
Remove dial limiter.
|
2016-12-16 15:43:37 +02:00 |
Vladimir Mihailenco
|
b4efc45f1c
|
Set read/write timeouts more consistently.
|
2016-12-03 17:30:13 +02:00 |
Vladimir Mihailenco
|
f5245efa73
|
Prepare v5 release.
|
2016-10-09 10:56:53 +00:00 |
Vladimir Mihailenco
|
7cbee9d337
|
Enable reaper on ClusterClient and add tests.
|
2016-10-02 12:44:01 +00:00 |
Vladimir Mihailenco
|
e57ac63b6e
|
Simplify resubscribing in PubSub.
|
2016-09-29 12:33:47 +00:00 |
Vladimir Mihailenco
|
455abb1906
|
internal/pool: more idiomatic work with channels.
|
2016-09-12 06:15:59 +00:00 |
Vladimir Mihailenco
|
4b0862b5fd
|
internal/pool: improve tests.
|
2016-09-10 14:09:39 +00:00 |
Vladimir Mihailenco
|
aab4e040c6
|
internal/pool: fix reaper to properly close connections.
|
2016-09-10 13:54:49 +00:00 |
Dimitrij Denissenko
|
7d856c5595
|
Make proto/parser an internal package
|
2016-07-02 13:52:10 +01:00 |
Vladimir Mihailenco
|
31abb18d9a
|
Move logger to internal package.
|
2016-04-09 14:52:01 +03:00 |
Vladimir Mihailenco
|
38d30a4bab
|
Use redis.v4 that is in alpha/beta state.
|
2016-04-09 13:27:16 +03:00 |
Vladimir Mihailenco
|
d79074eadb
|
Remove PMessage.
|
2016-04-09 11:51:13 +03:00 |
Vladimir Mihailenco
|
04b6c9d3ad
|
Improve comment.
|
2016-04-06 13:13:03 +03:00 |
Vladimir Mihailenco
|
6e1aef39ea
|
Faster and simpler pool.
|
2016-03-19 11:49:13 +02:00 |
Vladimir Mihailenco
|
93a7fe0de3
|
Move some tests to pool package.
|
2016-03-17 13:48:04 +02:00 |
Vladimir Mihailenco
|
f47fb47df0
|
Extract race tests to separate file. Add more race tests.
|
2016-03-16 19:45:35 +02:00 |
Vladimir Mihailenco
|
707472c09b
|
Fix connection initialization.
|
2016-03-15 14:21:53 +02:00 |
Vladimir Mihailenco
|
46790aa060
|
Add race test for big vals. Copy connection to avoid race with PubSub.
|
2016-03-14 16:34:15 +02:00 |
Vladimir Mihailenco
|
ef5ccc12ae
|
Add tests for conn reaper.
|
2016-03-12 14:42:12 +02:00 |
Dimitrij Denissenko
|
1bb55e3a9a
|
Make free-connection stack a LIFO.
|
2016-03-12 13:39:50 +02:00 |
Dimitrij Denissenko
|
900913d1e5
|
Move benchmark to relevant package. Added bench task
|
2016-03-12 13:03:08 +02:00 |
Vladimir Mihailenco
|
fdd0fdf678
|
Optimize pool.Remove.
|
2016-03-12 12:41:02 +02:00 |
Vladimir Mihailenco
|
ad0739be99
|
Extract pool package. Add pool benchmark.
|
2016-03-12 10:52:13 +02:00 |