This is an automated email from the ASF dual-hosted git repository.
hanahmily pushed a change to branch dependabot/npm_and_yarn/ui/echarts-6.1.0
in repository https://gitbox.apache.org/repos/asf/skywalking-banyandb.git
from b689bf398 Merge branch 'main' into
dependabot/npm_and_yarn/ui/echarts-6.1.0
add 59b33b531 Support multiple types for the same tag in a single measure
or stream part (#1126)
add 6fb3a1ba8 feat(trace): finalization sampling (PIPELINE_EVENT_FINALIZE)
(#1210)
add eae4ef291 chore(deps): bump vitest to ^3.2.6 and echarts to ^6.1.0 to
fix Dependabot alerts (#1212)
add 7bb5998bc Introduce parameter binding (`?` placeholders) into BydbQL
(#1209)
add 141a3a8a1 Merge branch 'main' into
dependabot/npm_and_yarn/ui/echarts-6.1.0
No new revisions were added by this update.
Summary of changes:
CHANGES.md | 2 +
api/proto/banyandb/bydbql/v1/query.proto | 8 +
banyand/internal/storage/segment.go | 39 ++
banyand/internal/storage/storage.go | 17 +
banyand/internal/storage/tsdb.go | 7 +
banyand/liaison/grpc/bydbql.go | 5 +-
banyand/liaison/grpc/bydbql_test.go | 90 +++
banyand/measure/block.go | 40 +-
banyand/measure/block_test.go | 4 +-
banyand/measure/column.go | 44 ++
banyand/measure/column_test.go | 19 +
banyand/measure/measure_suite_test.go | 2 +-
banyand/measure/merger.go | 72 ++-
banyand/measure/merger_test.go | 188 ++++++
banyand/measure/metadata_test.go | 77 ++-
banyand/measure/migration_copy.go | 2 +-
banyand/measure/part.go | 4 +
banyand/measure/part_metadata.go | 21 +
banyand/measure/svc_standalone.go | 1 +
banyand/stream/block.go | 40 +-
banyand/stream/block_test.go | 4 +-
banyand/stream/merger.go | 72 ++-
banyand/stream/merger_test.go | 186 ++++++
banyand/stream/metadata_test.go | 80 ++-
banyand/stream/migration_copy.go | 2 +-
banyand/stream/migration_element_index.go | 2 +-
banyand/stream/part.go | 4 +
banyand/stream/part_metadata.go | 21 +
banyand/stream/stream_suite_test.go | 2 +-
banyand/stream/svc_standalone.go | 1 +
banyand/stream/tag.go | 44 ++
banyand/stream/tag_test.go | 19 +
banyand/trace/finalize_accounting_test.go | 75 +++
banyand/trace/finalize_scanner.go | 224 +++++++
banyand/trace/finalize_scanner_test.go | 259 ++++++++
banyand/trace/finalize_state.go | 96 +++
banyand/trace/finalize_state_test.go | 104 ++++
banyand/trace/finalizer.go | 182 ++++++
banyand/trace/finalizer_test.go | 394 ++++++++++++
banyand/trace/flusher.go | 2 +-
banyand/trace/introducer.go | 26 +
banyand/trace/merger.go | 127 +++-
banyand/trace/merger_durability_test.go | 2 +-
banyand/trace/merger_test.go | 6 +-
banyand/trace/metadata.go | 43 +-
banyand/trace/part_metadata.go | 6 +
banyand/trace/pipeline_finalize_test.go | 189 ++++++
banyand/trace/pipeline_registry.go | 144 +++++
banyand/trace/pipeline_watch_test.go | 23 +-
banyand/trace/svc_standalone.go | 23 +
banyand/trace/trace.go | 1 +
banyand/trace/tstable.go | 44 +-
dist/LICENSE | 4 +-
docs/api-reference.md | 1 +
docs/design/post-trace-pipeline.md | 49 ++
docs/interacting/bydbql.md | 73 +++
implementation-fn-note.md | 117 ++++
mcp/package-lock.json | 682 +++++----------------
mcp/package.json | 2 +-
mcp/src/client/index.ts | 7 +-
mcp/src/client/types.ts | 12 +
mcp/src/query/llm-prompt.ts | 1 +
mcp/src/query/validation.test.ts | 82 ++-
mcp/src/query/validation.ts | 98 +++
mcp/src/server/mcp.ts | 34 +-
pkg/bydbql/binder.go | 375 +++++++++++
pkg/bydbql/binder_equivalence_test.go | 437 +++++++++++++
pkg/bydbql/binder_test.go | 597 ++++++++++++++++++
pkg/bydbql/grammar.go | 21 +-
pkg/bydbql/parser.go | 1 +
pkg/bydbql/transformer.go | 13 +
pkg/test/helpers/bydbql.go | 63 ++
test/cases/measure/data/data.go | 18 +-
.../data/input/{entity_in.ql => params_bind.ql} | 5 +-
.../input/{entity_in.yaml => params_bind.yaml} | 0
test/cases/measure/measure.go | 1 +
test/cases/property/data/data.go | 18 +-
.../property/data/input/{all.ql => params_bind.ql} | 2 +
.../{query_by_criteria.yaml => params_bind.yaml} | 0
test/cases/property/property.go | 1 +
test/cases/stream/data/data.go | 16 +-
.../input/{filter_hidden_tag.ql => params_bind.ql} | 6 +-
.../input/{filter_tag.yaml => params_bind.yaml} | 0
test/cases/stream/stream.go | 1 +
test/cases/topn/data/data.go | 16 +-
.../data/input/{aggr_desc.ql => params_bind.ql} | 6 +-
.../{condition_aggr_desc.yaml => params_bind.yaml} | 0
test/cases/topn/topn.go | 1 +
test/cases/trace/data/data.go | 18 +-
..._and_ipv4_order_timestamp.ql => params_bind.ql} | 7 +-
...n_range_order_timestamp.yml => params_bind.yml} | 0
test/cases/trace/trace.go | 2 +
test/cases/tracepipeline/data/data.go | 18 +-
ui/LICENSE | 4 +-
94 files changed, 5186 insertions(+), 712 deletions(-)
create mode 100644 banyand/liaison/grpc/bydbql_test.go
create mode 100644 banyand/trace/finalize_accounting_test.go
create mode 100644 banyand/trace/finalize_scanner.go
create mode 100644 banyand/trace/finalize_scanner_test.go
create mode 100644 banyand/trace/finalize_state.go
create mode 100644 banyand/trace/finalize_state_test.go
create mode 100644 banyand/trace/finalizer.go
create mode 100644 banyand/trace/finalizer_test.go
create mode 100644 banyand/trace/pipeline_finalize_test.go
create mode 100644 implementation-fn-note.md
create mode 100644 pkg/bydbql/binder.go
create mode 100644 pkg/bydbql/binder_equivalence_test.go
create mode 100644 pkg/bydbql/binder_test.go
create mode 100644 pkg/test/helpers/bydbql.go
copy test/cases/measure/data/input/{entity_in.ql => params_bind.ql} (90%)
copy test/cases/measure/data/input/{entity_in.yaml => params_bind.yaml} (100%)
copy test/cases/property/data/input/{all.ql => params_bind.ql} (93%)
copy test/cases/property/data/input/{query_by_criteria.yaml =>
params_bind.yaml} (100%)
copy test/cases/stream/data/input/{filter_hidden_tag.ql => params_bind.ql}
(87%)
copy test/cases/stream/data/input/{filter_tag.yaml => params_bind.yaml} (100%)
copy test/cases/topn/data/input/{aggr_desc.ql => params_bind.ql} (87%)
copy test/cases/topn/data/input/{condition_aggr_desc.yaml => params_bind.yaml}
(100%)
copy test/cases/trace/data/input/{duration_range_and_ipv4_order_timestamp.ql
=> params_bind.ql} (84%)
copy test/cases/trace/data/input/{duration_range_order_timestamp.yml =>
params_bind.yml} (100%)