OpenTelemetry Redis Instrumentation

Instrument redis to report Redis queries.

There are two options for instrumenting code. The first option is to use the opentelemetry-instrumentation executable which will automatically instrument your Redis client. The second is to programmatically enable instrumentation via the following code:

Usage

from opentelemetry import trace
from opentelemetry.ext.redis import RedisInstrumentor
from opentelemetry.sdk.trace import TracerProvider
import redis

trace.set_tracer_provider(TracerProvider())

# Instrument redis
RedisInstrumentor().instrument(tracer_provider=trace.get_tracer_provider())

# This will report a span with the default settings
client = redis.StrictRedis(host="localhost", port=6379)
client.get("my-key")

API

class opentelemetry.ext.redis.RedisInstrumentor[source]

Bases: opentelemetry.instrumentation.instrumentor.BaseInstrumentor

An instrumentor for Redis See BaseInstrumentor