Add option to capture Redis command arguments in span resource name
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- java, redis
- Área
- observability-sre
Línea de trabajo
Comienza leyendo los ejemplos referenciados dd-trace-rb quantize.rb e IgniteCacheDecorator.java y, después, localiza la instrumentación de Redis en dd-trace-java. Define el comportamiento de la configuración y verifica que los nombres de recurso de los spans de Redis incluyan argumentos de comando seguros con los límites de ofuscación y truncamiento indicados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Library Name
No response
Library Version(s)
No response
Describe the feature you'd like
Add a configuration option to include Redis command arguments (keys) in the span resource name.
Instead of current:
Resource Name: GET
you'd get:
Resource Name: GET user:12345:profile
This feature already exists in dd-trace-rb with DD_REDIS_COMMAND_ARGS, so i don't see a reason why it shouldn't exist here, security reasons are also handled since they do these:
- AUTH commands obfuscated to
AUTH ? - Values truncated to 50 chars
- Full command truncated to 500 chars
- Binary/non-UTF8 data replaced with
?
Reference: dd-trace-rb quantize.rb
Is your feature request related to a problem?
When debugging redis spans, current instrumentation only shows the command type, which makes it very difficult to identify the keys causing the latency.
Describe alternatives you've considered
A similar pattern already exists in dd-trace-java for Ignite cache:
- Config:
DD_IGNITE_CACHE_INCLUDE_KEYS - Implementation:
IgniteCacheDecorator.java#L139-L141
Additional context
No response
- Lenguaje dominante
- Java
- Estrellas
- 737
- Forks
- 361
- Merge medio
- 3 d 20 h
- PR fusionados (30 d)
- 173
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de DataDog/dd-trace-java
-
type: feature request
Dificultad 1/5 1-3 horas Aptitud para principiantes 70/100
DataDog/dd-trace-java#10245 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 62/100
DataDog/dd-trace-java#12608 ·
-
type: bug report
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
DataDog/dd-trace-java#12597 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
DataDog/dd-trace-java#12540 · 4 comentarios · 1 asignado ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
DataDog/dd-trace-java#12480 ·
Todos los issues de DataDog/dd-trace-java
Issues similares
-
certification
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
[BUG] ECR GetAuthorizationToken returns a proxyEndpoint for the default region, not the request's Abiertobug ecr
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Needs: Triage Type: Feature request
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
AntennaPod/AntennaPod#8794 ·
-
agentic-workflows
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
github/copilot-sdk#2760 ·