getsentry / getsentry/sentry-java
Support DynamoDB
- Linguagem predominante
- Kotlin
- Estrelas
- 1.4k
- Forks
- 478
- Merge médio
- 2d 22h
- PRs com merge (30d)
- 69
Descrição
### Problem Statement
If you would like to see support for DynamoDB in Sentry, please 👍
### Solution Brainstorm
We would likely have to transform OpenTelemetry span attributes to make it look like a query that Sentry expects.
It would be better to have support for this in Sentry backend without having to transform anything in the SDK.
Here's the attributes of a PUT:
```
{
aws.request_id: 8373caeb-c680-40ea-8b3c-d7f0e442ba97,
aws.table.name: orders_table,
db.operation: PutItem,
db.system: dynamodb,
http.request.method: POST,
http.response.status_code: 200,
rpc.method: PutItem,
rpc.service: DynamoDb,
rpc.system: aws-api,
server.address: localhost,
server.port: 8000,
thread.id: 1,
thread.name: main,
url.full: http://localhost:8000/
}
```
And a GET:
```
{
aws.request_id: 07915126-543f-4d4a-9e3e-babd6e90c47c,
aws.table.name: orders_table,
db.operation: GetItem,
db.system: dynamodb,
http.request.method: POST,
http.response.status_code: 200,
rpc.method: GetItem,
rpc.service: DynamoDb,
rpc.system: aws-api,
server.address: localhost,
server.port: 8000,
thread.id: 1,
thread.name: main,
url.full: http://localhost:8000/
}
```
See https://github.com/getsentry/sentry-java/issues/4086 for more details on the investigation done.
Guia de contribuição
Direção de pesquisa
Comece lendo a issue 4086 vinculada do sentry-java e compare a investigação dela com os atributos PUT e GET do DynamoDB listados aqui. Como nenhum arquivo do repositório ou teste é mencionado, identifique primeiro se o trabalho pertence ao SDK ou ao backend do Sentry e defina o suporte para ambas as operações antes da implementação.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- aws, java
- Domínio
- backend, databases
- Tipo de issue
- Funcionalidade
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Status de atividade
- Estagnada
- Clareza
- Precisa de esclarecimento
- Facilidade para iniciantes
- 25/100