distribution/vendor/github.com/redis/go-redis/extra/redisotel/v9
Milos Gajdos fcbc25e789
Replace redigo with redis-go
We are replacing the very outdated redigo Go module with the official
redis Go module, go-redis.

Signed-off-by: Milos Gajdos <milosthegajdos@gmail.com>
2023-08-26 07:44:02 +01:00
..
config.go Replace redigo with redis-go 2023-08-26 07:44:02 +01:00
LICENSE Replace redigo with redis-go 2023-08-26 07:44:02 +01:00
metrics.go Replace redigo with redis-go 2023-08-26 07:44:02 +01:00
README.md Replace redigo with redis-go 2023-08-26 07:44:02 +01:00
tracing.go Replace redigo with redis-go 2023-08-26 07:44:02 +01:00

OpenTelemetry instrumentation for go-redis

Installation

go get github.com/redis/go-redis/extra/redisotel/v9

Usage

Tracing is enabled by adding a hook:

import (
    "github.com/redis/go-redis/v9"
    "github.com/redis/go-redis/extra/redisotel/v9"
)

rdb := rdb.NewClient(&rdb.Options{...})

// Enable tracing instrumentation.
if err := redisotel.InstrumentTracing(rdb); err != nil {
	panic(err)
}

// Enable metrics instrumentation.
if err := redisotel.InstrumentMetrics(rdb); err != nil {
	panic(err)
}

See example and Monitoring Go Redis Performance and Errors for details.