getsentry / getsentry/sentry-java
Support DynamoDB
- 主要語言
- Kotlin
- 星號
- 1.4k
- 分支
- 478
- 平均合併
- 3 天 4 小時
- 30 天內合併 PR
- 72
描述
### 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.
貢獻指南
研究方向
首先閱讀連結的 sentry-java issue 4086,並將其中的調查與此處列出的 DynamoDB PUT 和 GET 屬性進行比較。由於沒有指定 repository 檔案或測試,請先確定這項工作屬於 SDK 還是 Sentry backend,並在實作之前定義對這兩種操作的支援。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- aws, java
- 領域
- backend, databases
- Issue 類型
- 功能
- 難度
- 5/5
- 預估耗時
- 一週以上
- 活躍度
- 停滯
- 描述清晰度
- 需要釐清
- 新手友好度
- 25/100