Add SQL span data

Abierto
#6,018 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
48/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
android, java, kotlin, sqlite

Línea de trabajo

Comienza localizando la instrumentación de spans de JDBC y Android SQLite de primera parte; después, revisa las convenciones de bases de datos de Sentry y el issue 6019 enlazado. Consulta las directrices de recopilación de datos antes de la implementación. Se considera terminado cuando los spans relevantes incluyen db.query.text sanitizado o parametrizado y un db.query.summary de baja cardinalidad, con los atributos derivados correspondientes cuando proceda.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Feature Java Platform: Java Spans
Problem Statement

First-party JDBC and Android SQLite spans currently keep the SQL statement only in the span description and attach limited database metadata (db.system and db.name). They do not attach db.query.text or generate db.query.summary.

Solution Brainstorm

Attach database query semantic data to first-party JDBC and Android SQLite spans:

  • db.query.text: the parameterized or SDK-sanitized statement. We should run this through a sanitizer.
  • db.query.summary: a low-cardinality operation/target summary such as UPDATE users.
  • Consider attaching analyzer-derived operation, collection/table, and stored-procedure attributes where they match Sentry conventions.

Check sentry conventions for more (query derived) attributes we can attach.

There's currently no data collection option to gate sanitized/parameterized db.query.text or db.query.summary so we can just attach them. Best double check https://develop.sentry.dev/sdk/foundations/client/data-collection/ when implementing.

Closely related to https://github.com/getsentry/sentry-java/issues/6019

Lenguaje dominante
Kotlin
Estrellas
1.4k
Forks
478
Merge medio
3 d 2 h
PR fusionados (30 d)
70

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de getsentry/sentry-java

Todos los issues de getsentry/sentry-java

Issues similares

Más issues de Kotlin

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.