This is an automated email from the ASF dual-hosted git repository.
hanahmily pushed a change to branch vectorized-query
in repository https://gitbox.apache.org/repos/asf/skywalking-banyandb.git
from 8fc4bd2a5 Merge branch 'main' into vectorized-query
add d7b1427d1 feat(queue): G9f.0 per-topic ResponseCodec + RawFrame 0x00
invariant
add b7578ae55 feat(query): G9f.1 multi-measure vec dispatch + cross-group
merge
add 4d9e8c1f3 feat(query/vectorized/measure/frame): G9f.2 columnar binary
frame encoder + 0x00 proof test
add 07c8973b1 feat(query/vectorized/measure): G9f.2 AggModeMap —
typed-column partial emit + first-fed shard reconstruction
add a48b8e9ab feat(query/vectorized/measure): G9f.2 plan-wiring — thread
AggMode through Dispatch → Analyze → GroupByAgg → BuildOperators
add 62f0a3fa2 feat(query/vectorized/measure): G9f.3 CORE — frame.Decode +
AggModeReduce + (shard,group) dedup + 36-cell topology oracle
add 593c9f696 feat(query/vectorized/measure): G9f.4 distributed
Top-over-Agg in columnar form — remove interim :281 narrowing
add 77827add7 docs(measure): G9f.5.a fail-loud wire-mode publishing on
every service + operator runbook
add c09c2c1a4 fix(measure): hold the distributed wire-mode flip until the
wire emit/receive lands
add bbe064497 feat(query): G9f.5.b/c — synchronized cluster-wire cutover
for distributed measure queries
add 54b5eb3d9 test(query/vectorized/measure): G9f.6 in-process distributed
bench — the soak proxy
add 59b300ca1 fix(query): multi-measure projection validation must union
per-group schemas
add 277bfbebb refactor(query): vec dispatch — no fall-through to row +
independent row/vec verification on standalone and distributed
add 648d3fe03 feat(query/vectorized/measure): throughput-efficient
passthrough → typed conversion at the wire egress
add ae723c7dd fix(query/vectorized/measure): wire format v2 — preserve
TagFamily on the wire + per-source decode for cross-node dedup
add 210d751a3 fix(query/vectorized/measure): emptyMIterator implements
RawFrameSource for the canonical empty-result wire path
add 3ebf16cfa refactor(query/vectorized/measure): FrameEmitter — each
MIterator owns its wire-emit, no fall-through
add 74f81055e fix(query): distributed agg under flag-on — emit partials,
not pre-reduced values
add 033a1d797 feat(query/vectorized/measure): wire format v3 —
TagValue/FieldValue proto-bytes per cell
add b366c556b feat(query/vectorized): MeasureBatch + column pool — release
lifecycle
add 399c1e6bf feat(query/vectorized/measure/plan): native distributed
measure plan with k-way heap-merge row path
add b0cc20924 feat(dquery/measure): route raw-wire measure queries through
the vec distributed plan
add c27ec30fb test(integration): distributed query benchmark — row vs vec,
scan-all + top-with-filter
add d9a9e4530 feat(query/vectorized/measure/plan): lex sort-key encoder +
OrderBy index-rule resolver
add 34ee29d57 feat(query/vectorized/measure/plan): native OrderBy by index
rule on the vec distributed plan
add ae57a3560 feat(query/vectorized/measure/plan): unioned multi-group
BatchSchema builder
add 39e3459be feat(query/vectorized/measure/plan): native multi-group
distributed measure plan
add 98254d9ec feat(query/vectorized/measure/plan): hiddenFieldsMIterator —
field-axis egress strip
add 159ee5ae0 feat(query/vectorized/measure/plan): native Top-without-Agg
on the vec distributed plan
add f36a32e08 feat(query/vectorized/measure/plan): native Raw GroupBy +
per-group Top.N Limit calibration
add b7a046c05 refactor(dquery/measure): collapse raw-mode routing to a
single boolean — vec convergence
add bb20aaa47 Merge remote-tracking branch 'origin/vectorized-query' into
vectorized-query
No new revisions were added by this update.
Summary of changes:
api/data/codec.go | 172 ++++
api/data/codec_test.go | 200 +++++
api/data/data.go | 88 +-
banyand/dquery/measure.go | 73 +-
banyand/dquery/measure_test.go | 143 ++++
banyand/measure/block_batch.go | 26 +-
banyand/measure/svc_data.go | 13 +
banyand/measure/svc_liaison.go | 13 +
banyand/measure/svc_standalone.go | 15 +
banyand/query/processor.go | 170 +++-
banyand/queue/pub/pub.go | 9 +-
banyand/queue/pub/pub_suite_test.go | 14 +-
banyand/queue/pub/pub_tls_test.go | 13 +-
banyand/queue/sub/sub.go | 26 +-
.../measure-vec-flag-off-rollback.md | 71 ++
docs/soak/g9f-runbook.md | 154 ++++
pkg/query/logical/measure/cross_group_merge.go | 131 +++
.../logical/measure/measure_plan_distributed.go | 26 +
pkg/query/logical/measure/measure_plan_merge.go | 44 +-
pkg/query/model/batch.go | 83 ++
pkg/query/vectorized/column_pool.go | 161 ++++
pkg/query/vectorized/measure/adapter.go | 57 +-
pkg/query/vectorized/measure/adapter_test.go | 28 +-
pkg/query/vectorized/measure/aggregation.go | 377 +++++++--
pkg/query/vectorized/measure/aggregation_reduce.go | 152 ++++
pkg/query/vectorized/measure/aggregation_test.go | 420 +++++++++-
pkg/query/vectorized/measure/batchsource.go | 44 +-
pkg/query/vectorized/measure/bench_test.go | 4 +-
pkg/query/vectorized/measure/frame/decode.go | 327 ++++++++
pkg/query/vectorized/measure/frame/decode_test.go | 446 ++++++++++
pkg/query/vectorized/measure/frame/encode.go | 295 +++++++
pkg/query/vectorized/measure/frame/frame.go | 187 +++++
pkg/query/vectorized/measure/frame/frame_test.go | 381 +++++++++
pkg/query/vectorized/measure/frame/validate.go | 63 ++
pkg/query/vectorized/measure/integration.go | 28 +-
pkg/query/vectorized/measure/plan.go | 15 +-
pkg/query/vectorized/measure/plan/analyzer.go | 9 +-
pkg/query/vectorized/measure/plan/analyzer_test.go | 25 +-
pkg/query/vectorized/measure/plan/build_test.go | 2 +
pkg/query/vectorized/measure/plan/dispatch.go | 110 ++-
pkg/query/vectorized/measure/plan/dispatch_test.go | 76 +-
pkg/query/vectorized/measure/plan/distributed.go | 933 +++++++++++++++++++++
.../vectorized/measure/plan/distributed_rows.go | 767 +++++++++++++++++
.../measure/plan/distributed_rows_test.go | 797 ++++++++++++++++++
.../vectorized/measure/plan/distributed_test.go | 819 ++++++++++++++++++
pkg/query/vectorized/measure/plan/executor.go | 5 +-
pkg/query/vectorized/measure/plan/executor_test.go | 3 +
pkg/query/vectorized/measure/plan/groupby_agg.go | 21 +-
pkg/query/vectorized/measure/plan/hidden_tags.go | 79 ++
.../vectorized/measure/plan/multi_group_schema.go | 255 ++++++
.../measure/plan/multi_group_schema_test.go | 298 +++++++
pkg/query/vectorized/measure/plan/orderby.go | 81 ++
pkg/query/vectorized/measure/plan/sort_key.go | 96 +++
pkg/query/vectorized/measure/plan/sort_key_test.go | 156 ++++
pkg/query/vectorized/measure/plan_test.go | 20 +-
pkg/query/vectorized/measure/raw_emit.go | 683 +++++++++++++++
.../vectorized/measure/raw_emit_bench_test.go | 214 +++++
pkg/query/vectorized/measure/raw_emit_test.go | 485 +++++++++++
pkg/query/vectorized/measure/reduce.go | 345 ++++++++
.../vectorized/measure/topology_matrix_test.go | 407 +++++++++
pkg/query/vectorized/typed_column.go | 9 +-
.../distributed/query/vectorized_test.go | 146 ++++
.../integration/distributed/querybench/Dockerfile | 15 +-
test/integration/distributed/querybench/README.md | 75 ++
.../distributed/querybench/benchmark_test.go | 305 +++++++
test/integration/distributed/querybench/config.go | 231 +++++
.../distributed/querybench/config_test.go | 161 ++++
.../distributed/querybench/orchestrate.sh | 75 ++
test/integration/distributed/querybench/profile.go | 172 ++++
test/integration/distributed/querybench/report.go | 403 +++++++++
.../distributed/querybench/report_test.go | 112 +++
.../distributed/querybench/run-docker.sh | 94 +++
.../integration/distributed/querybench/workload.go | 378 +++++++++
.../distributed/querybench/workload_test.go | 79 ++
.../standalone/query/vectorized_test.go | 43 +-
75 files changed, 13079 insertions(+), 374 deletions(-)
create mode 100644 api/data/codec.go
create mode 100644 api/data/codec_test.go
create mode 100644 banyand/dquery/measure_test.go
create mode 100644
docs/operation/troubleshooting/measure-vec-flag-off-rollback.md
create mode 100644 docs/soak/g9f-runbook.md
create mode 100644 pkg/query/logical/measure/cross_group_merge.go
create mode 100644 pkg/query/vectorized/column_pool.go
create mode 100644 pkg/query/vectorized/measure/aggregation_reduce.go
create mode 100644 pkg/query/vectorized/measure/frame/decode.go
create mode 100644 pkg/query/vectorized/measure/frame/decode_test.go
create mode 100644 pkg/query/vectorized/measure/frame/encode.go
create mode 100644 pkg/query/vectorized/measure/frame/frame.go
create mode 100644 pkg/query/vectorized/measure/frame/frame_test.go
create mode 100644 pkg/query/vectorized/measure/frame/validate.go
create mode 100644 pkg/query/vectorized/measure/plan/distributed.go
create mode 100644 pkg/query/vectorized/measure/plan/distributed_rows.go
create mode 100644 pkg/query/vectorized/measure/plan/distributed_rows_test.go
create mode 100644 pkg/query/vectorized/measure/plan/distributed_test.go
create mode 100644 pkg/query/vectorized/measure/plan/multi_group_schema.go
create mode 100644 pkg/query/vectorized/measure/plan/multi_group_schema_test.go
create mode 100644 pkg/query/vectorized/measure/plan/orderby.go
create mode 100644 pkg/query/vectorized/measure/plan/sort_key.go
create mode 100644 pkg/query/vectorized/measure/plan/sort_key_test.go
create mode 100644 pkg/query/vectorized/measure/raw_emit.go
create mode 100644 pkg/query/vectorized/measure/raw_emit_bench_test.go
create mode 100644 pkg/query/vectorized/measure/raw_emit_test.go
create mode 100644 pkg/query/vectorized/measure/reduce.go
create mode 100644 pkg/query/vectorized/measure/topology_matrix_test.go
create mode 100644 test/integration/distributed/query/vectorized_test.go
copy mcp/.gitignore => test/integration/distributed/querybench/Dockerfile (82%)
create mode 100644 test/integration/distributed/querybench/README.md
create mode 100644 test/integration/distributed/querybench/benchmark_test.go
create mode 100644 test/integration/distributed/querybench/config.go
create mode 100644 test/integration/distributed/querybench/config_test.go
create mode 100755 test/integration/distributed/querybench/orchestrate.sh
create mode 100644 test/integration/distributed/querybench/profile.go
create mode 100644 test/integration/distributed/querybench/report.go
create mode 100644 test/integration/distributed/querybench/report_test.go
create mode 100755 test/integration/distributed/querybench/run-docker.sh
create mode 100644 test/integration/distributed/querybench/workload.go
create mode 100644 test/integration/distributed/querybench/workload_test.go