Categorygithub.com/redis/go-redis/extra/redisotel/v9
modulepackage
9.7.0
Repository: https://github.com/redis/go-redis.git
Documentation: pkg.go.dev

# README

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.

# Functions

InstrumentMetrics starts reporting OpenTelemetry Metrics.
No description provided by the author
WithAttributes specifies additional attributes to be added to the span.
WithDBStatement tells the tracing hook not to log raw redis commands.
No description provided by the author
WithMeterProvider configures a metric.Meter used to create instruments.
WithTracerProvider specifies a tracer provider to use for creating a tracer.

# Interfaces

No description provided by the author
No description provided by the author
No description provided by the author