3e42145a26
Remove arg hex encoding
2020-09-24 10:09:09 +03:00
86326c4924
Refactor NewXInfoGroupsCmd
2020-09-23 11:50:31 +03:00
3fc96195a4
Reduce dependency chain
2020-09-17 14:32:08 +01:00
ef220d0944
Tweak append arg
2020-09-05 13:17:26 +03: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
3fbf7df014
Fix test
2020-07-28 16:26:03 +03:00
0f5d67c102
Fix zero backoff
2020-07-28 16:14:54 +03:00
6e3d4a53c6
Tweak backoff
2020-07-28 15:42:38 +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
38c87c1f84
Fix golangci
2020-07-16 10:01:27 +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
8f29d08432
Don't record proto.Nil
2020-07-09 11:00:23 +03:00
1831363467
Add RecordError
2020-07-09 10:39:46 +03:00
64995f9a51
Tweak auto-reloads
2020-06-29 17:51:47 +03:00
0ffefcde98
Use random node to load cluster slots
2020-06-29 17:26:11 +03:00
789ee0484f
Remove io.StringWriter
2020-06-12 10:09:32 +03:00
8eed1e67ff
Add OpenTelemetryHook
2020-06-09 17:17:41 +03:00
694e518a8c
Use Rendezvous in Ring. Thanks @rafaeleyng for initial idea and implementation
2020-06-08 13:22:37 +03:00
4440575966
Merge branch 'v8'
2020-05-21 10:16:44 +03:00
a7c11d9699
Merge pull request #1285 from kudrykv/issue-1279
...
Use an interface for logging
2020-05-21 10:08:11 +03:00
0c500078e5
Merge pull request #1273 from theo-delaune-argus/time-nanoseconds
...
Store time in RFC3339Nano to keep nanoseconds
2020-05-21 09:39:48 +03:00
07656a01bf
Add redis.Error interface and export ErrClosed
...
Fixes https://github.com/go-redis/redis/issues/1295
Closes https://github.com/go-redis/redis/pull/1296
2020-05-21 09:24:54 +03:00
3031343dae
Make cmd.String() faster
2020-05-19 08:52:38 +03:00
2b060bb99d
Remove error reporting
2020-05-19 08:52:38 +03:00
66cd13e793
Update otel
2020-05-19 08:52:38 +03:00
3dcb844106
Bump major version
2020-05-19 08:52:38 +03:00
f5593121e0
Add ctx as first arg
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
39272697aa
issue-1279 update logging
2020-03-30 17:02:17 +03:00
fea610f7b4
Store time in RFC3339Nano to keep nanoseconds
2020-03-13 17:48:33 +01:00
a2de1fe668
internal/pool: include details when conn is in a bad state
2019-09-13 16:52:05 +03: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
eaeb8f2a08
internal: return an error on setting deadline
2019-08-16 17:50:57 +03:00
e269de20cf
internal/proto: use strict ReadLine
2019-08-14 11:14:50 +03:00
61e0d1d527
internal/proto: util util.Atoi
2019-08-14 10:24:13 +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
87225c1cf9
malign struct fields
2019-08-08 14:22:01 +03:00
e0fed4d581
Remove atomic.Value.Store(nil)
2019-08-08 14:04:19 +03:00
2927e15b6b
Retry BadConnError
2019-08-08 11:44:55 +03:00
27f3b27893
Fix names
2019-08-07 16:12:01 +03:00
4e9cea8876
Add proper SingleConnPool implementation
2019-08-03 17:31:28 +03:00
efa4a78883
Close single conn connection pool
2019-08-01 14:59:53 -07:00
c837612911
Cancel sleep when context is cancelled
2019-07-30 12:13:00 +03:00