Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

[NIDX-03 workstream] Replace the per-segment series index

クローズ
#14,003 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 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 の本文から書いたものです。

説明

bydb file compatible change database

[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 on main.

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

BDB-NIDX-SPEC-001 revision 0.2 — NIDX-03 behavior

主要言語
Java
スター
25k
フォーク
6.6k
平均マージ
15時間 37分
マージ済み PR(30日)
32

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

apache/skywalking のほかの issue

apache/skywalking の issue をすべて見る

似ている issue

Java の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。