[Chore] Remove row-based query from Stream, Measure and Trace
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 35/100
- issue の種類
- リファクタリング
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 領域
- databases
調査の方向性
まず banyand/internal/query と関連する query-engine の場所で行ベースの参照を検索し、続いて公開 API または proto の定義、テスト、fixture、ベンチマーク、CLI フラグ、および docs/concept/ と docs/api-reference.md のドキュメントを確認します。row-mode のコード、テスト、フラグ、ドキュメントが削除され、互換性の動作が決定され、既存のテストスイートが columnar/vectorized パスで成功すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Summary
Remove the legacy row-based query code path from the Stream, Measure and Trace query engines in BanyanDB.
Motivation
Row-based query is the old (per-row / per-data-point) execution path. The newer columnar / vectorized execution model has been the default for some time, and the row-based path is now dead weight: duplicated tests, larger binary, and a maintenance tax. Removing it shrinks the surface area and forces callers onto the supported code path.
Scope
- Identify every reference to the row-based query path in:
banyand/internal/query(or wherever the query engines live — verify during research).- Public API / proto definitions, if row-mode is exposed there.
- Tests, fixtures, benchmarks.
- Remove the code paths, their flags / options, and any still-supported APIs.
- Update docs (
docs/concept/,docs/api-reference.md) to drop row-mode mentions. - Ensure all existing tests pass on the remaining code path.
Tasks
- Research — enumerate call sites and the public surface that exposes row-mode (CLI flags, HTTP/gRPC fields, env vars).
- Removal — delete the row-mode code, its tests, and benchmarks.
- Compatibility — if any documented option still names row-mode, return a clear error / 410 Gone for a transition period (decision in design step).
- Tests — make sure CI is green after deletion; update coverage reports.
- Docs — sweep docs and examples.
Acceptance Criteria
- No remaining row-mode code, tests, or flags in the repo.
- All previously-passing tests still pass on the columnar/vectorized path.
- Docs no longer reference row-mode.
- Binary size / build time measurably reduced.
Related
- Parent milestone: BanyanDB - 0.12.0 (#264)
- 主要言語
- Java
- スター
- 25k
- フォーク
- 6.6k
- 平均マージ
- 12時間 56分
- マージ済み PR(30日)
- 47
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
apache/skywalking のほかの issue
-
[Bug] Standalone multi-group Measure aggregation returns one row per group対応中かも @hanahmily が今日担当しました。 オープンbug database
apache/skywalking#14198 · 担当者 2 名 ·
メンテナーはふだん 1 日以内に返信
-
[Bug] [BanyanDB] MCP server ignores .env values and silently accepts malformed numeric/TRANSPORT settings対応中かも @wanjinhao1 が 2 日前に担当しました。 オープンbug
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
apache/skywalking#14194 ·
メンテナーはふだん 1 日以内に返信
-
[Bug] BanyanDB trace block metadata format changed in 0.11 without a file format version bump対応中かも @hanahmily が 11 日前に担当しました。 オープンbug database
apache/skywalking#14169 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
chore CLI database
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
apache/skywalking#14168 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
[BanyanDB] Stream write callback reports success for events it did not store再び着手できるかも このイシューのプルリクエストはマージされずにクローズされました。 オープン
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
apache/skywalking#14158 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
apache/skywalking の issue をすべて見る
似ている issue
-
hermes-queue
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
chrisalunlloyd2-sudo/mindpalace#337 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
ucsb-cs156/proj-frontiers#844 ·
-
type: dependency-upgrade
難易度 1/5 1時間未満 初心者へのやさしさ 76/100
spring-projects/spring-security#20057 ·
メンテナーはふだん 1 日以内に返信
-
Spark benchmarks crash with `[INVALID_DRIVER_MEMORY]` on JVMs whose default heap is below Spark's ~450 MB minimum対応中かも @sendaoYan が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 79/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
moquette-io/moquette#980 ·