mirror of
https://github.com/redis/go-redis.git
synced 2025-10-20 09:52:25 +03:00
* Add support for filtering commands when tracing Signed-off-by: Jason Parraga <sovietaced@gmail.com> * Filter sensitive data by default Signed-off-by: Jason Parraga <sovietaced@gmail.com> * Address comments Signed-off-by: Jason Parraga <sovietaced@gmail.com> --------- Signed-off-by: Jason Parraga <sovietaced@gmail.com> Co-authored-by: Nedyalko Dyakov <1547186+ndyakov@users.noreply.github.com>
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.