[NIDX-03 workstream] Replace the per-segment series index
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 20/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 活発
- 領域
- databases
調査の方向性
指定されたエントリポイントは banyand/internal/storage.newSeriesIndex です。まず BDB-NIDX-SPEC-001 revision 0.2 を読み、#14007 の測定された境界とレポートを待ってください。これらの境界を使用して、順序付けられた稼働中の呼び出し元のリーフと、それらの名前付き Measure/Stream/Trace パスを特定します。完了とは、native role と replication path が、列挙された互換性、クラッシュ、競合、製品、再起動、転送、および字句のゲートを満たすことです。
索引モデルが issue の本文から書いたものです。
説明
[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
- 主要言語
- Java
- スター
- 25k
- フォーク
- 6.6k
- 平均マージ
- 15時間 37分
- マージ済み PR(30日)
- 32
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
apache/skywalking のほかの issue
-
[Bug] BanyanDB trace block metadata format changed in 0.11 without a file format version bump対応中かも @hanahmily が今日担当しました。 オープンbug database
apache/skywalking#14169 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
chore CLI database
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
apache/skywalking#14168 ·
メンテナーはふだん 1 日以内に返信
-
[Bug] BanyanDB stream scans run out of query memory even with a small limit対応中かも @hanahmily が 3 日前に担当しました。 オープンbug database
apache/skywalking#14165 · コメント 3 件 · 担当者 2 名 ·
メンテナーはふだん 1 日以内に返信
-
[Feature] Canopy auth 2/2: SSO (OIDC/OAuth2), break-glass and the auth design doc対応中かも @hanahmily が 1 日前に担当しました。 オープンdatabase feature
難易度 5/5 1週間以上 初心者へのやさしさ 20/100
apache/skywalking#14162 ·
メンテナーはふだん 1 日以内に返信
-
[Feature] Canopy auth 1/2: local auth — auth config, argon2id login, server-side sessions, API tokens対応中かも @hanahmily が 3 日前に担当しました。 オープンdatabase feature
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
apache/skywalking#14159 ·
メンテナーはふだん 1 日以内に返信
apache/skywalking の issue をすべて見る
似ている issue
-
pdfium-drift
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
Stirling-Tools/JPDFium#188 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
openremote/openremote#3487 · コメント 1 件 ·
-
Type/Bug U2
難易度 2/5 1〜3時間 初心者へのやさしさ 90/100
wso2/product-is#28675 ·
メンテナーはふだん 1 日以内に返信
-
a:bug
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 87/100
apache/rocketmq-dashboard#7351 ·
メンテナーはふだん 3 日以内に返信