getsentry / getsentry/sentry-java

Add SQL span data

Aberta
#6,018 1 comentário 0 reações 0 responsáveis Ver no GitHub
Feature Java Platform: Java Spans
Linguagem predominante
Kotlin
Estrelas
1.4k
Forks
478
Merge médio
3d 4h
PRs com merge (30d)
72

Descrição

### 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

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece localizando a instrumentação de spans de JDBC e Android SQLite de primeira parte e, em seguida, revise as convenções de banco de dados do Sentry e a issue 6019 vinculada. Consulte as orientações sobre coleta de dados antes da implementação. Considera-se concluído quando os spans relevantes anexarem db.query.text sanitizado ou parametrizado e db.query.summary de baixa cardinalidade, com os atributos derivados correspondentes quando aplicável.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
android, java, kotlin, sqlite
Domínio
databases, observability
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Ativa
Clareza
Razoavelmente clara
Facilidade para iniciantes
48/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.