opentelemetry-php
opentelemetry-php copied to clipboard
Redis attributes not aligned with latest semantic conventions
Describe your environment
PHP 8.3.11 Composer 2.7.9 Slim 4.0
"open-telemetry/sdk": "^1.0" "open-telemetry/opentelemetry-auto-slim": "^1.0" "open-telemetry/opentelemetry-auto-psr18": "^1.0" "mismatch/opentelemetry-auto-redis": "^0.3.0" "open-telemetry/exporter-otlp": "^1.0"
Steps to reproduce https://github.com/luke6Lh43/otel-redis-testing/blob/main/Readme.md#php
What is the expected behavior? See below
What is the actual behavior? See below
Additional context
I have recently been working on a project that required Redis instrumentation for two different languages. During this process, I noticed some discrepancies in the attributes being collected. To investigate further, I conducted testing to check the attributes collected for Redis instrumentation across six of the most popular languages. I have documented my testing in this GitHub repository:
Findings for PHP:
What We Capture Today ==> How It Should Look in Latest Semantic Conventions
server.address: 127.0.0.1 ==> server.address: 127.0.0.1 network.transport: tcp ==> Not sure if it's needed server.port: 6379 ==> server.port: 6379 db.system: redis ==> db.system: redis db.statement: ==> db.statement: GET simple_text_message (Not captured) ==> db.redis.database_index: 0