Skip to main content

OpenTelemetry Valkey instrumentation

Project description

opentelemetry-python-contrib-external-valkey

OpenTelemetry instrumentation for the Valkey Python Client.

How do I install it?

opentelemetry-python-contrib-external-valkey is available on PyPI. You can install it with

pip install opentelemetry-python-contrib-external-valkey

or

uv add opentelemetry-python-contrib-external-valkey

or something equivalent.

How do I use it?

For global instrumentation of the Valkey Python client you can do

from opentelemetry.instrumentation.valkey import ValkeyInstrumentor

ValkeyInstrumentor().instrument()

For more detailed documentation please have a look at the opentelemetry-instrumentation-redis documentation and just replace [rR]edis with [vV]alkey.

Why is this needed?

opentelemetry-instrumentation-redis instruments the redis module and has multiple isinstance checks for classes from it. Since the [Valkey Python Client] is a fork of the Redis Python Client, any instrumentation through opentelemetry-instrumentation-redis has no effect on the valkey module or any of its classes. opentelemetry-python-contrib-external-valkey fills this gap until Valkey is officially supported and gives Valkey users the same user experience for instrumentation as Redis users.

How does it work?

This repository is a fork of opentelemetry-python-contrib and specifically the instrumentation/opentelemetry-instrumentation-redis folder. 95% and more of the changes in the src and tests folders are just replacing the strings redis and Redis with valkey and Valkey respectively.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file opentelemetry_python_contrib_external_valkey-0.59b0.tar.gz.

File metadata

  • Download URL: opentelemetry_python_contrib_external_valkey-0.59b0.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for opentelemetry_python_contrib_external_valkey-0.59b0.tar.gz
Algorithm Hash digest
SHA256 6cd109cf2c110de055f829d0212a66b6bed89ca2ef81b2d1338f6e12b7d7087c
MD5 16720cfa6a623fdaa6ecf42b87f5c86b
BLAKE2b-256 cd0c8779d364e488dba85cd0ca4bdbb429de593febbd0e1137ff8a31cb06e06f

See more details on using hashes here.

File details

Details for the file opentelemetry_python_contrib_external_valkey-0.59b0-py3-none-any.whl.

File metadata

  • Download URL: opentelemetry_python_contrib_external_valkey-0.59b0-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for opentelemetry_python_contrib_external_valkey-0.59b0-py3-none-any.whl
Algorithm Hash digest
SHA256 b8a8c603b3632f04e111216fbc4c5cbc10241e4c23f55c1571a49f2d2ad69c1c
MD5 be32d538b88888b3e46c96aa42aa297b
BLAKE2b-256 d04c56bbef11a5d09c0d71defccca7be814f1afcba655ff8622c53280bd26839

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page