[NIDX-03 workstream] Replace the per-segment series index
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 20/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Sôi nổi
- Lĩnh vực
- databases
Hướng nghiên cứu
Điểm vào được nêu tên là banyand/internal/storage.newSeriesIndex; trước tiên hãy đọc BDB-NIDX-SPEC-001 revision 0.2 và chờ các giới hạn đã đo cùng các báo cáo của #14007. Sử dụng các giới hạn đó để xác định các leaf được sắp thứ tự của các caller đang hoạt động và các đường dẫn Measure/Stream/Trace được đặt tên của chúng. Công việc được hoàn tất khi vai trò native và đường dẫn replication đáp ứng các gate về tương thích, crash, race, sản phẩm, khởi động lại, truyền tải và từ vựng được liệt kê.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
[NIDX-03 workstream] Replace the per-segment series index
Parent: #13990
Blocked by: #14007
Tracking parent — do not apply
Backlog. Split this workstream just in time after NIDX-02 closes; downstream RED contracts must be based on the writer and reader seams actually merged onmain.
End-state boundary
banyand/internal/storage.newSeriesIndex selects native sidx for Measure, Stream, and Trace. The completed workstream owns field-set-aware insert/update/delete, projection, exact/prefix/wildcard identity, field dictionaries, composed filters, deterministic series/index/time sort, index-mode Measure, statistics, snapshots, cache reset, and mixed-version external segment receive.
Required behavior
- Fixed product fixtures return independently declared series IDs, fields, timestamps, and versions.
- Native and pinned legacy nodes exchange raw segments in both directions without replay or conversion.
- Interrupted, invalid, and duplicate external transfers never become partially visible.
- Restart selects a complete committed generation.
- CRC32 fields remain layout-only and are never calculated or validated.
Just-in-time decomposition gate
After #14007 closes, use its measured boundaries and run reports to file ordered live-caller leaves. Each leaf adds one observable series capability and activates it through a named Measure/Stream/Trace path; no sidx core, codec, query helper, or receiver may merge solely for future use. Apply Backlog to one unblocked leaf only.
Completion criteria
All future leaves merge; the complete newSeriesIndex role and replication path are native; compatibility, crash, race, and product suites pass; and this workstream closes before NIDX-04 decomposition.
Lexical non-regression
Repository changes for every implementation leaf before the final removal may delete existing references but must add zero new case-insensitive bluge tokens and zero matching tracked paths. The gate includes imports and aliases, function/type/variable names, filenames and runtime names, strings, comments and messages, tests, fixture/provenance data, scripts, configuration, and generated assets. Compatibility evidence uses neutral legacy oracle or compatibility writer labels plus an immutable revision or content hash rather than adding a retired module name.
This lexical gate applies to repository changes, not to issue or archived-design prose that names the dependency in order to specify its removal.
Design
- Ngôn ngữ chính
- Java
- Star
- 25k
- Fork
- 6.6k
- Merge trung bình
- 14 giờ 17 phút
- Pull request đã merge (30 ngày)
- 39
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của apache/skywalking
-
[BanyanDB] Flaky test: TestExportRelay_TwoRelaysShareOneRateCó thể đã có người làm @hanahmily đã nhận 5 ngày trước. Đang mởdatabase test
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 66/100
apache/skywalking#14175 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug] BanyanDB trace block metadata format changed in 0.11 without a file format version bumpCó thể đã có người làm @hanahmily đã nhận 8 ngày trước. Đang mởbug database
apache/skywalking#14169 · 1 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
chore CLI database
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
apache/skywalking#14168 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[BanyanDB] Stream write callback reports success for events it did not storeCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
apache/skywalking#14158 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Chore] Merge distributed Stream replies as batches in the liaison coordinatorCó thể đã có người làm @qi-wutu đã nhận 2 ngày trước. Đang mởdatabase
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 58/100
apache/skywalking#14157 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của apache/skywalking
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
a2aproject/a2a-java#1275 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
module/ftp Type/Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
ballerina-platform/ballerina-library#9476 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
anwilli5/coin-collection-android-US#515 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
status: waiting-for-triage type: bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
spring-projects/spring-integration#11654 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 Dưới một giờ Mức phù hợp với người mới 70/100
Vakore/ZappierGames#248 ·