Add SQL span data

Đang mở
#6,018 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
48/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
android, java, kotlin, sqlite
Lĩnh vực
databases, observability

Hướng nghiên cứu

Bắt đầu bằng cách xác định instrumentation cho span JDBC và Android SQLite first-party, sau đó xem xét các quy ước về cơ sở dữ liệu của Sentry và issue 6019 được liên kết. Kiểm tra hướng dẫn về thu thập dữ liệu trước khi triển khai. Công việc được xem là hoàn tất khi các span liên quan gắn db.query.text đã được làm sạch hoặc tham số hóa và db.query.summary có cardinality thấp, cùng với các thuộc tính dẫn xuất tương ứng khi áp dụng.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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

Ngôn ngữ chính
Kotlin
Star
1.4k
Fork
478
Merge trung bình
3 ngày 2 giờ
Pull request đã merge (30 ngày)
70

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của getsentry/sentry-java

Tất cả issue của getsentry/sentry-java

Issue tương tự

Thêm issue về Kotlin

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.