OpenTracing instrumentation for go-redis.
go get -u github.com/smacker/opentracing-go-redis
Clone redis client c := otredis.WrapRedisClient(ctx, c)
with a span.
Example:
var client *redis.Client
func Handler(ctx context.Context) {
span, ctx := opentracing.StartSpanFromContext(ctx, "handler")
defer span.Finish()
// clone redis with proper context
client := otredis.WrapRedisClient(ctx, client)
// make requests to redis
client.Get("foo")
}
Call to the Handler
function would create redis span as a child of handler span.