1
0
mirror of https://github.com/redis/go-redis.git synced 2025-07-10 16:40:57 +03:00
Commit Graph

258 Commits

Author SHA1 Message Date
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
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
0e7fb3b12d Marshal time as RFC3339. Add StringCmd.Time helper. 2019-07-25 13:03:09 +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
7a300ac6eb Merge pull request #1060 from go-redis/fix/cleanup-code
Cleanup
2019-06-17 13:04:50 +03:00
3bdf64784a Cleanup 2019-06-17 12:32:40 +03:00
246d502457 Don't panic if multi bulk parser is nil 2019-06-16 14:06:13 +03:00