This is an automated email from the ASF dual-hosted git repository.
hanahmily pushed a change to branch docs/storage-format-accuracy
in repository https://gitbox.apache.org/repos/asf/skywalking-banyandb.git
from ac79797bf docs: make storage/file-format docs code-accurate and add
API-first reference
add 933e53d6a docs: add snapshot retention flags and relative path version
note (#1097)
add 8a39ceb19 fix(measure,stream,trace): wait until all mem parts flushed
in file_snapshot tests (#1098)
add e90e46934 fix(trace): resolve flaky schema change merge test (#1099)
add 7a339bfea fix: stabilize flaky TestCollectWithPartialClosedSegments
and fit flaky-test in 50min (#1100)
add fd89c669d fix(fodc): heal reconnect deadlock and add error message
when no agents for lifecycle request (#1101)
add b44d38b71 fix: Use `topic` instead of `session_id` as the Prometheus
label (#1093)
add 84d5879d6 chore: bump ui and mcp npm dependencies (#1104)
add 059c39686 Fix FODC lifecycle endpoint wrong encoding and increase the
gRPC timeout between agent and proxy (#1103)
add 772e749e7 feat(schema): add NodeSchemaStatusService (Phase 2 Step 2.1)
(#1108)
add 65df753ed feat(queue): add NewNodeSchemaStatusClient to queue.Client
(Phase 2 prep) (#1109)
add bb93d4813 sub pr2: queue_sub chunked sync observability (#1107)
add c936ce8b7 feat(barrier): cluster fan-out for AwaitRevisionApplied
(Phase 2 Step 2.2) (#1111)
add 4206e0ee6 test(bydbctl): avoid race-prone stdout capture in command
tests (#1105)
add e81064021 fix(trace): accept out-of-order timestamps within the same
traceID (#1114)
add b8168b76a Fix fetch segment nil pointer in cold stage and propagation
the error when inspect the group (#1115)
add 32aeea3bc Fix missing property group adapt when inspect group (#1117)
add 8f0033a6e fix(banyand): close merge durability gap (#13862) (#1118)
add bc093f218 feat(barrier): Phase 2 cluster-wide schema consistency
barrier (CP-5/CP-6) (#1121)
add e61f42e1c Make the InspectAll CI more stable (#1122)
add d2cb7daf6 Fix lifecycle migration segment shorter than the configured
`SegmentInterval` (#1120)
add 5c401217f fix: fail fast on incompatible storage version (boot +
runtime paths) (#1124)
add e189e0512 Validate ShardingKey against Entity tags (#1069)
add 32c5c7d83 feat: queue_pub observability (#1113)
add 61d698684 Support float64 type field for topn (#1110)
add 4ec4cf42c chore(mcp): upgrade Node dependencies to latest within
current majors (#1125)
add 0ffd0b91c feat: implement panic diagnostics and FODC crash reporting
pipeline (#1084)
add b60e588e1 fix(property): prevent gossip propagation from getting stuck
after replica scale-up (#1127)
add 2804bdf87 feat: vectorized measure query subsystem (scan +
GroupBy+Agg) (#1129)
add af5970f0c fix(queue/pub): keep pub-node-probe alive after caller ctx
cancel (#1130)
add 188e955ec ci(flaky-test): skip loadtest packages from ./... discovery
(#1131)
add 4320e7cee fix(query): dedup IndexMode measures by series ID across
data nodes (#1132)
add 0dd5d684c align part sync timestamp to segment grid so part and sidx
land in the same segment (#1136)
add 7ba863118 Fix backup restore path traversal (#1135)
add 3d4539308 fix: release bluge index writers on segment rotation
(#13874) (#1128)
add a3d7a97a7 Introduce measure migration tool (#1138)
add 349a41316 fix(test/cases/measure): preserve Apache license header on
captured want fixtures and gate the capture loop (#1137)
add 84b919efc Validate tag moves across stream and measure storage modes
(#1139)
add e695dad96 Fix incorrect counts, rate and missing trace fields in the
lifecycle migration report (#1133)
add db4faac28 Vectorized measure query: end-to-end implementation + opt-in
tracing (#1141)
add ccaf7228c Refactor the dump tool into a reusable `banyand/dump` parser
library (#1142)
add 28cd2a7a2 Support displaying a measure's indexed tags in the dump tool
(#1143)
add 46a3d9708 Fix lifecycle migration of non-multiple segment intervals
via row-replay (#1145)
add 0f6837aec Snapshot/backup and data inspection no longer reopen
idle-closed segments (#1146)
add 249424f99 Fix trace identity-tag projection and distributed span tag
alignment (#1147)
add ea481add8 Fix unstable measure dump UT (#1148)
add 06d592ead Fix measure, stream, and trace queries returning TTL-expired
data (#1149)
add 1b245e633 Enhance segment lifecycle (#1151)
add e34d0e4a5 Add program-generated trace query integration-test framework
(#1150)
add 3366d2a76 Fix flaky measure snapshot tests gating on part dir instead
of flush persist (#1152)
add 45e667437 Thread Prometheus metric type end-to-end through FODC agent
and proxy (#1153)
add b2be017c8 Fix migration failure when row replay from large data (#1154)
add af0b2cf49 fix(trace): move storage metrics under trace.storage
subscope (#1155)
add 30c4c65fc Merge branch 'main' into docs/storage-format-accuracy
No new revisions were added by this update.
Summary of changes:
.github/workflows/e2e.yml | 39 +-
.github/workflows/flaky-test.yml | 6 +-
.github/workflows/test.yml | 2 +-
.gitignore | 6 +
.licenserc.yaml | 1 +
CHANGES.md | 55 +-
Makefile | 57 +-
api/data/codec.go | 184 ++
api/data/codec_test.go | 269 +++
api/data/data.go | 88 +-
api/proto/banyandb/database/v1/rpc.proto | 2 +
api/proto/banyandb/fodc/v1/rpc.proto | 56 +
api/proto/banyandb/measure/v1/query.proto | 2 +
api/proto/banyandb/schema/v1/barrier.proto | 10 +-
api/proto/banyandb/stream/v1/write.proto | 6 +
api/validate/validate.go | 32 +
api/validate/validate_test.go | 163 ++
banyand/Dockerfile | 1 +
banyand/Makefile | 2 +-
banyand/backup/backup.go | 16 +-
banyand/backup/backup_test.go | 2 +-
banyand/backup/lifecycle/lifecycle.go | 6 +
.../backup/lifecycle/measure_migration_visitor.go | 225 ++-
banyand/backup/lifecycle/migration_integration.go | 161 +-
banyand/backup/lifecycle/progress.go | 354 +++-
banyand/backup/lifecycle/progress_mark_test.go | 269 +++
.../lifecycle/report_partial_failure_test.go | 313 ++++
banyand/backup/lifecycle/row_replay.go | 312 ++++
banyand/backup/lifecycle/row_replay_measure.go | 270 +++
banyand/backup/lifecycle/row_replay_pipeline.go | 351 ++++
banyand/backup/lifecycle/row_replay_stream.go | 224 +++
banyand/backup/lifecycle/row_replay_test.go | 1518 ++++++++++++++++
banyand/backup/lifecycle/row_replay_trace.go | 149 ++
banyand/backup/lifecycle/segment_boundary_utils.go | 46 +-
.../lifecycle/segment_boundary_utils_test.go | 245 ++-
banyand/backup/lifecycle/service.go | 177 +-
banyand/backup/lifecycle/steps.go | 87 +-
banyand/backup/lifecycle/steps_test.go | 93 +
.../backup/lifecycle/stream_migration_visitor.go | 229 ++-
.../backup/lifecycle/trace_migration_visitor.go | 227 ++-
banyand/backup/restore.go | 35 +-
banyand/backup/restore_test.go | 97 ++
banyand/backup/snapshot/snapshot.go | 3 +-
banyand/cmd/dump/measure.go | 1003 ++---------
banyand/cmd/dump/measure_test.go | 395 +++--
banyand/cmd/dump/stream.go | 818 +--------
banyand/cmd/dump/stream_test.go | 293 ++--
banyand/cmd/dump/trace.go | 799 +--------
banyand/cmd/dump/trace_test.go | 308 +---
banyand/cmd/migration/MIGRATION.md | 458 +++++
banyand/cmd/migration/README.md | 144 ++
banyand/cmd/migration/analyze.go | 186 ++
banyand/cmd/migration/copy.go | 189 ++
banyand/cmd/migration/example/plan-backup.yaml | 41 +
banyand/cmd/migration/example/plan-live.yaml | 67 +
banyand/cmd/migration/example/runner-pod.yaml | 80 +
banyand/cmd/migration/main.go | 88 +
banyand/cmd/migration/plan.go | 301 ++++
banyand/cmd/migration/plan_test.go | 290 ++++
banyand/cmd/migration/scripts/verify-data.sh | 113 ++
banyand/cmd/migration/verify.go | 339 ++++
banyand/dquery/dquery.go | 10 +
banyand/dquery/measure.go | 154 +-
banyand/dquery/measure_test.go | 252 +++
banyand/dquery/topn.go | 136 +-
banyand/internal/dump/decode.go | 149 ++
banyand/internal/dump/dump_test.go | 114 ++
banyand/internal/dump/helpers.go | 145 ++
banyand/internal/dump/index_resolver.go | 202 +++
banyand/internal/dump/iterator.go | 112 ++
banyand/internal/dump/measure/iterator.go | 165 ++
banyand/internal/dump/measure/measure.go | 663 +++++++
banyand/internal/dump/measure/measure_test.go | 567 ++++++
banyand/internal/dump/measure/suite_test.go | 612 +++++++
banyand/internal/dump/stream/iterator.go | 131 ++
banyand/internal/dump/stream/stream.go | 525 ++++++
banyand/internal/dump/stream/stream_test.go | 467 +++++
banyand/internal/dump/stream/suite_test.go | 218 +++
banyand/internal/dump/trace/iterator.go | 120 ++
banyand/internal/dump/trace/suite_test.go | 224 +++
banyand/internal/dump/trace/trace.go | 503 ++++++
banyand/internal/dump/trace/trace_test.go | 342 ++++
banyand/internal/sidx/merge.go | 3 +-
banyand/internal/sidx/merger_durability_test.go | 95 +
banyand/internal/sidx/metadata.go | 2 +-
banyand/internal/sidx/part.go | 19 +-
banyand/internal/sidx/part_wrapper.go | 13 +-
banyand/internal/sidx/query.go | 25 +-
banyand/internal/sidx/scan_query.go | 2 +-
banyand/internal/sidx/sidx.go | 2 +-
banyand/internal/storage/cache.go | 14 +-
banyand/internal/storage/cache_test.go | 3 +-
banyand/internal/storage/index.go | 49 +-
banyand/internal/storage/inspect_stats.go | 143 ++
banyand/internal/storage/inspect_stats_test.go | 96 ++
banyand/internal/storage/rotation.go | 29 +-
banyand/internal/storage/rotation_test.go | 48 +-
banyand/internal/storage/segment.go | 483 +++++-
.../internal/storage/segment_idle_reclaim_test.go | 708 ++++++++
.../storage/segment_lifecycle_integration_test.go | 218 +++
banyand/internal/storage/segment_test.go | 854 ++++++++-
banyand/internal/storage/snapshot.go | 16 +
.../storage/snapshot_closed_segment_test.go | 764 ++++++++
banyand/internal/storage/snapshot_test.go | 30 +
banyand/internal/storage/storage.go | 53 +-
banyand/internal/storage/tsdb.go | 128 +-
banyand/internal/storage/tsdb_test.go | 209 ++-
banyand/internal/storage/version.go | 24 +-
banyand/internal/storage/version_test.go | 29 +
banyand/internal/wqueue/wqueue.go | 2 +-
banyand/internal/wqueue/wqueue_test.go | 25 +-
banyand/liaison/grpc/barrier.go | 85 +-
banyand/liaison/grpc/barrier_cluster.go | 842 +++++++++
banyand/liaison/grpc/barrier_cluster_test.go | 1012 +++++++++++
banyand/liaison/grpc/barrier_metrics.go | 265 +++
banyand/liaison/grpc/barrier_metrics_test.go | 405 +++++
banyand/liaison/grpc/deletion.go | 14 +-
banyand/liaison/grpc/deletion_test.go | 28 +-
banyand/liaison/grpc/discovery.go | 37 +-
banyand/liaison/grpc/measure.go | 24 +-
banyand/liaison/grpc/metrics.go | 62 +-
banyand/liaison/grpc/registry.go | 9 +-
banyand/liaison/grpc/schema_revision_registry.go | 92 +
.../liaison/grpc/schema_revision_registry_test.go | 370 ++++
banyand/liaison/grpc/server.go | 93 +-
banyand/liaison/grpc/stream.go | 22 +-
banyand/liaison/grpc/trace.go | 27 +-
banyand/liaison/http/server.go | 6 +-
banyand/measure/batch_decode.go | 219 +++
banyand/measure/block.go | 134 +-
banyand/measure/block_batch.go | 626 +++++++
banyand/measure/block_batch_benchmark_test.go | 248 +++
banyand/measure/block_metadata_test.go | 9 +-
banyand/measure/cache_benchmark_test.go | 2 +-
banyand/measure/measure.go | 24 +
banyand/measure/merger.go | 22 +-
banyand/measure/merger_durability_test.go | 82 +
banyand/measure/merger_test.go | 70 +-
banyand/measure/metadata.go | 100 +-
banyand/measure/metadata_internal_test.go | 120 ++
banyand/measure/migration_analyze.go | 934 ++++++++++
banyand/measure/migration_copy.go | 1816 ++++++++++++++++++++
banyand/measure/migration_copy_test.go | 303 ++++
banyand/measure/migration_e2e_test.go | 598 +++++++
banyand/measure/migration_schema.go | 446 +++++
banyand/measure/migration_schema_test.go | 308 ++++
banyand/measure/migration_verify.go | 401 +++++
banyand/measure/migration_verify_test.go | 209 +++
banyand/measure/part.go | 13 +-
banyand/measure/part_metadata.go | 2 +-
banyand/measure/query.go | 98 +-
banyand/measure/query_batch.go | 391 +++++
banyand/measure/query_test.go | 64 +-
banyand/measure/snapshot_test.go | 71 +-
banyand/measure/svc_data.go | 17 +-
banyand/measure/svc_liaison.go | 14 +
banyand/measure/svc_standalone.go | 18 +-
banyand/measure/test_helper.go | 251 ++-
banyand/measure/topn.go | 636 +++++--
banyand/measure/topn_post_processor.go | 165 +-
banyand/measure/topn_post_processor_test.go | 201 ++-
banyand/measure/topn_test.go | 144 +-
banyand/measure/tstable.go | 73 +-
banyand/measure/write_data.go | 6 +-
banyand/measure/write_data_segmentref_test.go | 181 +-
banyand/measure/write_liaison.go | 6 +-
banyand/measure/write_standalone.go | 8 +-
banyand/metadata/client.go | 16 +-
banyand/metadata/discovery/dns/dns.go | 2 +-
banyand/metadata/metadata.go | 11 +-
banyand/metadata/schema/collector.go | 64 +-
banyand/metadata/schema/collector_test.go | 118 ++
banyand/metadata/schema/property/cache.go | 34 +
banyand/metadata/schema/property/client.go | 198 ++-
banyand/metadata/schema/property/client_test.go | 34 +
banyand/metadata/schema/property/converter.go | 41 +
.../metadata/schema/property/init_handler_test.go | 209 +++
banyand/metadata/schema/property/node_status.go | 288 ++++
.../schema/property/node_status_registry_test.go | 205 +++
.../metadata/schema/property/node_status_test.go | 301 ++++
banyand/metadata/schema/property/watch_control.go | 66 +
.../metadata/schema/property/watch_control_test.go | 139 ++
banyand/metadata/schema/schemaserver/grpc.go | 5 +-
.../metadata/schema/schemaserver/repair_service.go | 4 +-
banyand/metadata/schema/schemaserver/service.go | 22 +-
banyand/metadata/service/server.go | 11 +
banyand/observability/pprof.go | 6 +-
banyand/observability/services/meter_native.go | 12 +-
banyand/observability/services/service.go | 84 +-
banyand/property/db/repair.go | 21 +-
banyand/property/db/repair_gossip.go | 58 +-
banyand/property/db/repair_gossip_test.go | 338 ++++
banyand/property/db/shard.go | 41 +
banyand/property/gossip/client.go | 8 +-
banyand/property/gossip/server.go | 74 +-
banyand/property/gossip/service.go | 36 +-
banyand/property/gossip/service_test.go | 344 ++++
banyand/property/gossip/trace.go | 10 +-
banyand/property/scheduler.go | 4 +-
banyand/protector/protector.go | 4 +-
banyand/query/processor.go | 300 +++-
banyand/query/processor_topn.go | 85 +-
banyand/query/tracing_test.go | 167 ++
banyand/queue/local.go | 11 +
banyand/queue/pub/batch.go | 179 +-
banyand/queue/pub/client.go | 40 +-
banyand/queue/pub/client_test.go | 2 +-
banyand/queue/pub/metrics_test.go | 499 ++++++
banyand/queue/pub/pub.go | 80 +-
banyand/queue/pub/pub_suite_test.go | 14 +-
banyand/queue/pub/pub_tls_test.go | 13 +-
banyand/queue/pub/retry_test.go | 18 +-
banyand/queue/queue.go | 20 +
banyand/queue/sub/chunked_sync.go | 183 +-
banyand/queue/sub/chunked_sync_test.go | 124 ++
banyand/queue/sub/group_lifecycle.go | 14 +-
.../queue/sub/group_lifecycle_cold_tier_test.go | 324 ++++
banyand/queue/sub/group_lifecycle_test.go | 116 +-
banyand/queue/sub/server.go | 106 +-
banyand/queue/sub/server_metrics_test.go | 221 +++
banyand/queue/sub/sub.go | 26 +-
banyand/stream/block_scanner_test.go | 42 +-
banyand/stream/merger.go | 3 +-
banyand/stream/merger_durability_test.go | 80 +
banyand/stream/metadata.go | 64 +-
banyand/stream/metadata_internal_test.go | 120 ++
banyand/stream/part.go | 13 +-
banyand/stream/part_metadata.go | 2 +-
banyand/stream/query.go | 15 +-
banyand/stream/query_by_idx.go | 21 +-
banyand/stream/query_by_idx_test.go | 22 +-
banyand/stream/query_by_ts.go | 8 +-
banyand/stream/test_helper.go | 196 ++-
banyand/stream/tstable.go | 71 +-
banyand/stream/write_data.go | 6 +-
banyand/stream/write_data_segmentref_test.go | 149 +-
banyand/stream/write_standalone.go | 11 +-
banyand/trace/block.go | 3 +
banyand/trace/block_writer.go | 36 +-
banyand/trace/block_writer_test.go | 50 +
banyand/trace/handoff_controller.go | 31 +-
banyand/trace/handoff_replay_test.go | 8 +-
banyand/trace/merger.go | 22 +-
banyand/trace/merger_durability_test.go | 179 ++
banyand/trace/metadata.go | 65 +-
banyand/trace/metadata_internal_test.go | 120 ++
banyand/trace/metadata_test.go | 36 +-
banyand/trace/metrics.go | 4 +-
banyand/trace/part.go | 13 +-
banyand/trace/part_metadata.go | 6 +-
banyand/trace/query.go | 40 +-
banyand/trace/query_test.go | 57 +-
banyand/trace/storage_scope_test.go | 54 +
banyand/trace/streaming_pipeline.go | 33 +-
banyand/trace/test_helper.go | 176 +-
banyand/trace/tstable.go | 73 +-
banyand/trace/write_data.go | 10 +-
banyand/trace/write_data_segmentref_test.go | 182 +-
banyand/trace/write_liaison.go | 1 +
banyand/trace/write_standalone.go | 1 +
bydbctl/internal/cmd/analyze.go | 12 +-
bydbctl/internal/cmd/analyze_test.go | 13 +-
bydbctl/internal/cmd/auth_test.go | 24 +-
bydbctl/internal/cmd/group.go | 37 +-
bydbctl/internal/cmd/group_test.go | 74 +-
bydbctl/internal/cmd/health_check.go | 6 +-
bydbctl/internal/cmd/health_check_test.go | 68 +-
bydbctl/internal/cmd/index_rule.go | 40 +-
bydbctl/internal/cmd/index_rule_binding.go | 40 +-
bydbctl/internal/cmd/index_rule_binding_test.go | 100 +-
bydbctl/internal/cmd/index_rule_test.go | 100 +-
bydbctl/internal/cmd/measure.go | 34 +-
bydbctl/internal/cmd/measure_test.go | 129 +-
bydbctl/internal/cmd/property.go | 40 +-
bydbctl/internal/cmd/property_test.go | 236 ++-
bydbctl/internal/cmd/rest.go | 14 +-
bydbctl/internal/cmd/root.go | 5 +-
bydbctl/internal/cmd/stream.go | 34 +-
bydbctl/internal/cmd/stream_test.go | 129 +-
bydbctl/internal/cmd/topn.go | 34 +-
bydbctl/internal/cmd/topn_test.go | 168 +-
bydbctl/internal/cmd/trace.go | 42 +-
bydbctl/internal/cmd/trace_test.go | 129 +-
bydbctl/internal/cmd/use.go | 4 +-
bydbctl/internal/cmd/{use.go => use_test.go} | 50 +-
cmd/soak-driver/catalog/default.json | 99 ++
cmd/soak-driver/main.go | 674 ++++++++
dist/LICENSE | 55 +-
.../license-github.com-zenizh-go-capturer.txt | 21 -
.../mcp-licenses/license-eventsource-parser.txt | 2 +-
dist/licenses/mcp-licenses/license-fast-uri.txt | 4 +-
docs/api-reference.md | 145 +-
.../design/fodc/context-aware-panic-diagnostics.md | 432 +++++
docs/interacting/schema-consistency/scenarios.md | 4 +-
docs/observability/vec-query-tracing.md | 305 ++++
docs/operation/configuration.md | 14 +-
docs/operation/fodc/apis.md | 61 +-
docs/operation/grafana-cluster.json | 445 ++++-
docs/operation/observability.md | 60 +-
.../measure-vec-flag-off-rollback.md | 71 +
docs/soak/g5d-phase-d-summary.md | 94 +
docs/soak/g5d-runbook.md | 290 ++++
docs/soak/g9f-runbook.md | 154 ++
fodc/agent/internal/cmd/root.go | 162 +-
fodc/agent/internal/crashcollector/combined.go | 108 ++
fodc/agent/internal/crashcollector/fswatcher.go | 250 +++
.../internal/crashcollector/fswatcher_test.go | 185 ++
fodc/agent/internal/crashcollector/inprocess.go | 76 +
.../internal/crashcollector/inprocess_test.go | 141 ++
fodc/agent/internal/exporter/exporter.go | 19 +-
.../internal/exporter/prometheus_format_test.go | 3 +-
fodc/agent/internal/flightrecorder/datasource.go | 20 +
.../integration/basic_metrics_buffering_test.go | 2 +-
.../internal/integration/buffer_overflow_test.go | 2 +-
.../integration/diagnostic_extended_test.go | 283 +++
.../internal/integration/metrics_export_test.go | 9 +-
fodc/agent/internal/lifecycle/collector.go | 56 +-
fodc/agent/internal/lifecycle/collector_test.go | 263 ++-
fodc/agent/internal/metrics/parse.go | 57 +
fodc/agent/internal/metrics/parse_test.go | 45 +
fodc/agent/internal/proxy/client.go | 361 +++-
.../internal/proxy/client_blocking_send_test.go | 151 ++
fodc/agent/internal/proxy/client_test.go | 119 +-
fodc/agent/internal/proxy/wait.go | 69 +
fodc/agent/internal/proxy/wait_test.go | 61 +
fodc/agent/internal/server/server.go | 141 +-
fodc/agent/internal/server/server_test.go | 97 +-
fodc/agent/internal/watchdog/watchdog.go | 98 +-
fodc/agent/internal/watchdog/watchdog_test.go | 62 +-
fodc/agent/testhelper/flightrecorder.go | 59 +
.../use.go => fodc/internal/timeouts/timeouts.go | 39 +-
fodc/proxy/cmd/proxy/main.go | 7 +-
fodc/proxy/internal/api/server.go | 371 +++-
fodc/proxy/internal/api/server_test.go | 424 ++++-
fodc/proxy/internal/diagnostics/aggregator.go | 281 +++
fodc/proxy/internal/diagnostics/aggregator_test.go | 58 +
fodc/proxy/internal/grpc/server_test.go | 8 +-
fodc/proxy/internal/grpc/service.go | 168 +-
fodc/proxy/internal/grpc/service_test.go | 4 +-
.../integration/agent_reconnection_test.go | 4 +-
.../agent_registration_metrics_flow_test.go | 4 +-
.../cluster_topology_integration_test.go | 4 +-
fodc/proxy/internal/integration/diagnostic_test.go | 413 +++++
.../internal/integration/failure_scenarios_test.go | 6 +-
.../integration/full_proxy_workflow_test.go | 4 +-
.../high_availability_scalability_test.go | 4 +-
.../integration/lifecycle_integration_test.go | 4 +-
.../integration/metrics_time_window_test.go | 4 +-
.../integration/multiple_agents_roles_test.go | 4 +-
.../integration/prometheus_integration_test.go | 4 +-
fodc/proxy/internal/lifecycle/manager.go | 83 +-
fodc/proxy/internal/lifecycle/manager_test.go | 92 +-
fodc/proxy/internal/metrics/aggregator.go | 21 +
go.mod | 7 +-
go.sum | 2 -
mcp/LICENSE | 22 +-
mcp/package-lock.json | 325 ++--
mcp/package.json | 27 +-
pkg/cmdsetup/data.go | 15 +-
pkg/cmdsetup/liaison.go | 19 +-
pkg/cmdsetup/root.go | 14 +
pkg/cmdsetup/standalone.go | 18 +-
pkg/cmdsetup/supervisor.go | 90 +
pkg/cmdsetup/supervisor_test.go | 146 ++
pkg/convert/number.go | 34 +-
pkg/convert/number_test.go | 75 +
pkg/dump/dump.go | 16 +-
pkg/encoding/float.go | 258 ++-
pkg/encoding/float_test.go | 397 ++++-
pkg/flow/streaming/streaming_test.go | 65 +-
pkg/flow/streaming/topn.go | 273 +--
pkg/flow/streaming/topn_heap.go | 162 ++
pkg/flow/streaming/topn_heap_test.go | 212 +++
pkg/flow/streaming/topn_test.go | 285 +--
pkg/flow/types.go | 2 -
pkg/fs/file_system.go | 59 +
pkg/fs/local_file_system.go | 103 +-
pkg/fs/local_file_system_darwin.go | 17 +
pkg/fs/local_file_system_linux.go | 17 +
pkg/fs/local_file_system_test.go | 62 +
.../local_file_system_testhook_test.go} | 22 +-
pkg/fs/local_file_system_windows.go | 6 +
pkg/fs/remote/local/local.go | 94 +-
pkg/fs/remote/local/local_test.go | 307 ++++
pkg/grpchelper/connmanager.go | 17 +-
pkg/index/index.go | 5 +
pkg/index/inverted/inverted.go | 26 +
pkg/index/inverted/inverted_series.go | 53 +
pkg/index/inverted/inverted_series_test.go | 66 +
pkg/initerror/initerror.go | 61 +
pkg/initerror/initerror_test.go | 71 +
pkg/meter/native/collection.go | 4 +-
pkg/panicdiag/artifact.go | 163 ++
pkg/panicdiag/artifact_test.go | 110 ++
pkg/panicdiag/breadcrumb.go | 148 ++
pkg/panicdiag/breadcrumb_test.go | 233 +++
pkg/panicdiag/collections.go | 211 +++
pkg/panicdiag/collections_test.go | 212 +++
pkg/panicdiag/crashoutput.go | 82 +
pkg/panicdiag/crashoutput_test.go | 142 ++
pkg/panicdiag/grpcinterceptors.go | 57 +
pkg/panicdiag/lintrawgo/analyzer.go | 436 +++++
pkg/panicdiag/lintrawgo/analyzer_test.go | 96 ++
pkg/panicdiag/lintrawgo/baseline.txt | 263 +++
.../lintrawgo/testdata/src/badcode/bad.go} | 29 +-
.../lintrawgo/testdata/src/baselined/baselined.go} | 18 +-
pkg/panicdiag/memlimit.go | 57 +
pkg/panicdiag/memlimit_test.go | 120 ++
pkg/panicdiag/metrics.go | 149 ++
pkg/panicdiag/recovery.go | 189 ++
pkg/panicdiag/recovery_test.go | 718 ++++++++
pkg/panicdiag/sink.go | 191 ++
pkg/panicdiag/sink_test.go | 470 +++++
pkg/panicdiag/state.go | 83 +
pkg/panicdiag/state_test.go | 64 +
pkg/panicdiag/types.go | 131 ++
pkg/partition/route.go | 36 +
pkg/partition/route_test.go | 155 ++
pkg/path/path.go | 14 +
pkg/path/path_test.go | 36 +
pkg/query/logical/measure/cross_group_merge.go | 131 ++
pkg/query/logical/measure/measure_analyzer.go | 21 +-
pkg/query/logical/measure/measure_plan.go | 3 +
.../logical/measure/measure_plan_aggregation.go | 4 +
.../logical/measure/measure_plan_distributed.go | 118 +-
.../measure/measure_plan_distributed_test.go | 93 +
pkg/query/logical/measure/measure_plan_groupby.go | 4 +
.../measure/measure_plan_indexscan_local.go | 104 +-
pkg/query/logical/measure/measure_plan_merge.go | 47 +-
pkg/query/logical/measure/measure_plan_top.go | 77 +-
pkg/query/logical/measure/measure_top.go | 76 +-
pkg/query/logical/measure/measure_top_test.go | 56 +-
pkg/query/logical/measure/schema.go | 10 +
pkg/query/logical/measure/schema_test.go | 90 +
pkg/query/logical/measure/topn_analyzer.go | 78 +-
pkg/query/logical/measure/topn_plan_distinct.go | 95 +-
.../logical/measure/topn_plan_distinct_test.go | 92 +-
pkg/query/logical/measure/topn_plan_localscan.go | 123 +-
pkg/query/logical/measure/topn_plan_merge.go | 32 +-
pkg/query/logical/trace/trace_plan_distributed.go | 27 +-
.../logical/trace/trace_plan_distributed_test.go | 130 ++
pkg/query/logical/trace/trace_plan_tag_filter.go | 15 +-
pkg/query/model/batch.go | 175 ++
pkg/query/model/batch_test.go | 186 ++
pkg/query/model/model.go | 20 +
pkg/query/tracelabels/labels.go | 172 ++
pkg/query/tracelabels/labels_doc.go | 16 +
pkg/query/tracelabels/labels_doc_test.go | 81 +
pkg/query/tracelabels/static_usage_test.go | 96 ++
pkg/query/tracer.go | 11 +-
pkg/query/vectorized/batch.go | 66 +
pkg/query/vectorized/batch_test.go | 101 ++
pkg/query/vectorized/column.go | 117 ++
pkg/query/vectorized/column_pool.go | 161 ++
pkg/query/vectorized/column_test.go | 81 +
.../route.go => query/vectorized/doc.go} | 19 +-
pkg/query/vectorized/fused.go | 109 ++
pkg/query/vectorized/fused_test.go | 225 +++
pkg/query/vectorized/measure/AGENTS.md | 3 +
pkg/query/vectorized/measure/adapter.go | 173 ++
pkg/query/vectorized/measure/adapter_test.go | 124 ++
.../vectorized/measure/agg_value_path_test.go | 121 ++
pkg/query/vectorized/measure/aggregation.go | 727 ++++++++
pkg/query/vectorized/measure/aggregation_reduce.go | 197 +++
pkg/query/vectorized/measure/aggregation_test.go | 947 ++++++++++
pkg/query/vectorized/measure/batchsource.go | 327 ++++
pkg/query/vectorized/measure/batchsource_test.go | 247 +++
pkg/query/vectorized/measure/bench_gates_test.go | 146 ++
pkg/query/vectorized/measure/bench_test.go | 788 +++++++++
pkg/query/vectorized/measure/bench_tracing_test.go | 124 ++
pkg/query/vectorized/measure/build_batch.go | 293 ++++
pkg/query/vectorized/measure/build_batch_test.go | 329 ++++
pkg/query/vectorized/measure/config.go | 64 +
pkg/query/vectorized/measure/config_test.go | 52 +
pkg/query/vectorized/measure/cursor.go | 168 ++
pkg/query/vectorized/measure/cursor_test.go | 206 +++
pkg/query/vectorized/measure/diff_test.go | 592 +++++++
.../route.go => query/vectorized/measure/doc.go} | 19 +-
pkg/query/vectorized/measure/extract.go | 169 ++
pkg/query/vectorized/measure/extract_test.go | 355 ++++
pkg/query/vectorized/measure/fixtures_test.go | 61 +
pkg/query/vectorized/measure/frame/decode.go | 328 ++++
pkg/query/vectorized/measure/frame/decode_test.go | 447 +++++
pkg/query/vectorized/measure/frame/encode.go | 296 ++++
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/groupby.go | 410 +++++
pkg/query/vectorized/measure/groupby_test.go | 433 +++++
pkg/query/vectorized/measure/integration.go | 301 ++++
pkg/query/vectorized/measure/limit.go | 121 ++
pkg/query/vectorized/measure/limit_test.go | 154 ++
pkg/query/vectorized/measure/plan.go | 183 ++
pkg/query/vectorized/measure/plan/analyzer.go | 308 ++++
pkg/query/vectorized/measure/plan/analyzer_test.go | 361 ++++
pkg/query/vectorized/measure/plan/build_test.go | 233 +++
pkg/query/vectorized/measure/plan/dispatch.go | 493 ++++++
pkg/query/vectorized/measure/plan/dispatch_test.go | 701 ++++++++
pkg/query/vectorized/measure/plan/distributed.go | 1197 +++++++++++++
.../vectorized/measure/plan/distributed_rows.go | 828 +++++++++
.../measure/plan/distributed_rows_test.go | 919 ++++++++++
.../vectorized/measure/plan/distributed_test.go | 837 +++++++++
pkg/query/vectorized/measure/plan/executor.go | 81 +
pkg/query/vectorized/measure/plan/executor_test.go | 255 +++
pkg/query/vectorized/measure/plan/groupby_agg.go | 134 ++
pkg/query/vectorized/measure/plan/hidden_tags.go | 173 ++
pkg/query/vectorized/measure/plan/limit.go | 76 +
.../vectorized/measure/plan/multi_group_schema.go | 255 +++
.../measure/plan/multi_group_schema_test.go | 298 ++++
pkg/query/vectorized/measure/plan/orderby.go | 80 +
pkg/query/vectorized/measure/plan/plan.go | 100 ++
pkg/query/vectorized/measure/plan/scan.go | 89 +
pkg/query/vectorized/measure/plan/sort_key.go | 96 ++
pkg/query/vectorized/measure/plan/sort_key_test.go | 156 ++
pkg/query/vectorized/measure/plan/top.go | 92 +
.../measure/plan/tracing_bottleneck_test.go | 324 ++++
.../measure/plan/tracing_collect_test.go | 87 +
.../measure/plan/tracing_rolling_upgrade_test.go | 119 ++
.../vectorized/measure/plan/tracing_summary.go | 285 +++
.../measure/plan/tracing_summary_test.go | 353 ++++
pkg/query/vectorized/measure/plan_test.go | 217 +++
pkg/query/vectorized/measure/raw_emit.go | 700 ++++++++
.../vectorized/measure/raw_emit_bench_test.go | 214 +++
pkg/query/vectorized/measure/raw_emit_test.go | 485 ++++++
pkg/query/vectorized/measure/reduce.go | 392 +++++
pkg/query/vectorized/measure/scan.go | 345 ++++
pkg/query/vectorized/measure/scan_test.go | 255 +++
pkg/query/vectorized/measure/serialize.go | 181 ++
pkg/query/vectorized/measure/serialize_test.go | 171 ++
.../vectorized/measure/shared_tracker_test.go | 139 ++
pkg/query/vectorized/measure/top.go | 333 ++++
pkg/query/vectorized/measure/top_test.go | 313 ++++
.../vectorized/measure/topology_matrix_test.go | 413 +++++
.../vectorized/measure/tracing_operator_test.go | 74 +
pkg/query/vectorized/memory.go | 79 +
pkg/query/vectorized/memory_test.go | 119 ++
pkg/query/vectorized/operator.go | 70 +
.../route.go => query/vectorized/operator_test.go} | 21 +-
pkg/query/vectorized/pipeline.go | 207 +++
pkg/query/vectorized/pipeline_test.go | 275 +++
pkg/query/vectorized/pool.go | 54 +
pkg/query/vectorized/pool_test.go | 69 +
pkg/query/vectorized/schema.go | 134 ++
pkg/query/vectorized/schema_test.go | 127 ++
pkg/query/vectorized/typed_column.go | 149 ++
pkg/query/vectorized/typed_column_test.go | 142 ++
pkg/run/channel_closer.go | 28 +-
pkg/run/goroutine.go | 210 +++
pkg/run/goroutine_test.go | 425 +++++
pkg/run/run.go | 67 +-
pkg/run/run_test.go | 156 ++
pkg/schema/cache.go | 112 +-
pkg/schema/cache_test.go | 127 ++
pkg/schema/cache_watcher_fatal_test.go | 257 +++
pkg/schema/init.go | 19 +-
pkg/schema/registry/registry.go | 163 ++
pkg/schema/registry/registry_test.go | 185 ++
pkg/schema/schema.go | 5 +-
pkg/test/helpers/constant.go | 19 +-
.../testdata/group_stages/sw_cross_segment.json | 33 +
.../measure/testdata/groups/sw_cross_segment.json | 18 +
.../testdata/measures/cross_segment_metric.json | 32 +
.../measures/service_instance_cpm_minute.json | 11 +-
.../service_instance_cpm_minute_updated.json | 11 +-
.../service_instance_endpoint_cpm_minute.json | 11 +-
...ute.json => service_instance_float_metric.json} | 6 +-
...service_instance_float_metric_top_bottom_3.json | 18 +
pkg/test/setup/setup.go | 45 +
pkg/test/setup/watch_control.go | 91 +-
pkg/test/stream/testdata/group.json | 18 +
pkg/test/stream/testdata/group_with_stages.json | 33 +
.../stream/testdata/streams/cross_segment_log.json | 27 +
.../testdata/groups/sw_cross_segment_trace.json | 19 +
.../groups_stages/sw_cross_segment_trace.json | 34 +
.../index_rule_bindings/cross_segment_trace.json | 16 +
.../index_rules/cross_segment_timestamp.json | 11 +
.../trace/testdata/traces/cross_segment_trace.json | 24 +
pkg/timestamp/scheduler.go | 94 +-
pkg/timestamp/scheduler_test.go | 139 ++
pkg/tls/reloader.go | 8 +-
pkg/tls/reloader_test.go | 17 +-
scripts/bench-vectorized.sh | 117 ++
.../lint/no-span-without-stop.yml | 26 +-
.../lint/no-string-trace-tags.yml | 32 +-
scripts/lint/rawgo-baseline/main.go | 197 +++
scripts/lint/rawgo/main.go | 113 ++
.../lint/stop-before-toproto.yml | 26 +-
scripts/soak-monitor.sh | 181 ++
scripts/soak-vectorized.sh | 329 ++++
test/CLAUDE.md | 39 +
test/cases/init.go | 37 +-
test/cases/lifecycle/lifecycle.go | 910 +++++++++-
test/cases/measure/cmd/capture/capture_test.go | 27 +-
test/cases/measure/cmd/generate/capture.go | 9 +-
test/cases/measure/cmd/generate/types.go | 18 +-
.../cases/measure/data/input/empty_result.ql | 21 +-
.../cases/measure/data/input/empty_result.yaml | 34 +-
.../cases/measure/data/input/float_bottom.ql | 20 +-
.../cases/measure/data/input/float_bottom.yaml | 31 +-
.../cases/measure/data/input/float_top.ql | 20 +-
.../cases/measure/data/input/float_top.yaml | 31 +-
.../cases/measure/data/input/float_top_count.ql | 21 +-
.../cases/measure/data/input/float_top_count.yaml | 40 +-
.../cases/measure/data/input/float_top_mean.ql | 21 +-
.../cases/measure/data/input/float_top_mean.yaml | 40 +-
.../cases/measure/data/input/float_top_sum.ql | 21 +-
.../cases/measure/data/input/float_top_sum.yaml | 40 +-
.../data/input/project_non_existent_field.ql | 21 +-
.../data/input/project_non_existent_field.yaml | 27 +-
test/cases/measure/data/license_header.go | 43 +
.../service_instance_float_metric_data.json | 422 +++++
.../testdata/service_traffic_data_expired.json | 78 +
test/cases/measure/data/want/float_bottom.yaml | 90 +
test/cases/measure/data/want/float_top.yaml | 90 +
.../cases/measure/data/want/float_top_count.yaml | 56 +-
.../cases/measure/data/want/float_top_mean.yaml | 56 +-
.../cases/measure/data/want/float_top_sum.yaml | 56 +-
test/cases/measure/measure.go | 14 +
test/cases/schema/apply_rollback.go | 32 +-
test/cases/schema/barrier_cluster.go | 340 ++++
test/cases/schema/clamp.go | 60 +-
test/cases/schema/clients.go | 2 +-
test/cases/schema/query_gate.go | 24 +-
test/cases/schema/shape_break.go | 87 +-
test/cases/schema/tag_family_move.go | 1294 ++++++++++++++
test/cases/schema/tombstone_gc.go | 12 +-
test/cases/schema/write_gate.go | 14 +-
test/cases/stream/stream.go | 5 +
test/cases/topn/data/data.go | 39 +-
.../cases/topn/data/input/float_count_aggr_desc.ql | 24 +-
.../topn/data/input/float_count_aggr_desc.yaml | 24 +-
.../cases/topn/data/input/float_max_aggr_desc.ql | 24 +-
.../cases/topn/data/input/float_max_aggr_desc.yaml | 24 +-
.../cases/topn/data/input/float_mean_aggr_desc.ql | 24 +-
.../topn/data/input/float_mean_aggr_desc.yaml | 24 +-
.../cases/topn/data/input/float_min_aggr_asc.ql | 24 +-
.../cases/topn/data/input/float_min_aggr_asc.yaml | 24 +-
.../cases/topn/data/input/float_sum_aggr_desc.ql | 24 +-
.../cases/topn/data/input/float_sum_aggr_desc.yaml | 24 +-
.../topn/data/want/float_count_aggr_desc.yaml | 57 +-
.../cases/topn/data/want/float_max_aggr_desc.yaml | 57 +-
.../cases/topn/data/want/float_mean_aggr_desc.yaml | 57 +-
.../cases/topn/data/want/float_min_aggr_asc.yaml | 57 +-
.../cases/topn/data/want/float_sum_aggr_desc.yaml | 57 +-
test/cases/topn/topn.go | 5 +
test/cases/trace/cmd/capture/capture_test.go | 263 +++
test/cases/trace/cmd/generate/entry.go | 64 +
test/cases/trace/cmd/generate/gap.go | 149 ++
test/cases/trace/cmd/generate/layer1_leaf.go | 146 ++
test/cases/trace/cmd/generate/layer2_tree.go | 108 ++
test/cases/trace/cmd/generate/layer3_features.go | 194 +++
test/cases/trace/cmd/generate/main.go | 101 ++
test/cases/trace/cmd/generate/pairwise.go | 179 ++
test/cases/trace/cmd/generate/ql_renderer.go | 154 ++
test/cases/trace/cmd/generate/ql_renderer_test.go | 60 +
test/cases/trace/cmd/generate/seed.go | 231 +++
.../cases/{measure => trace}/cmd/generate/types.go | 95 +-
test/cases/trace/data/data.go | 40 +-
.../cases/trace/data/input/gen_err_match_sw.ql | 22 +-
.../cases/trace/data/input/gen_err_match_sw.yml | 32 +-
..._duration_asc_limit2_offset1_proj_explicit_1.ql | 24 +-
...duration_asc_limit2_offset1_proj_explicit_1.yml | 32 +-
...at_order_duration_asc_limit5_proj_explicit_6.ql | 23 +-
...t_order_duration_asc_limit5_proj_explicit_6.yml | 31 +-
...der_duration_desc_filter_service_eq_limit2_7.ql | 24 +-
...er_duration_desc_filter_service_eq_limit2_7.yml | 33 +-
...gen_feat_order_duration_desc_proj_explicit_3.ql | 22 +-
...en_feat_order_duration_desc_proj_explicit_3.yml | 30 +-
...lter_state_eq_limit5_offset1_proj_explicit_8.ql | 25 +-
...ter_state_eq_limit5_offset1_proj_explicit_8.yml | 39 +-
...imestamp_desc_filter_duration_range_limit2_9.ql | 24 +-
...mestamp_desc_filter_duration_range_limit2_9.yml | 43 +-
.../cases/trace/data/input/gen_feat_traceid_0.ql | 22 +-
.../cases/trace/data/input/gen_feat_traceid_0.yml | 29 +-
.../trace/data/input/gen_feat_traceid_limit2_5.ql | 23 +-
.../trace/data/input/gen_feat_traceid_limit2_5.yml | 30 +-
..._feat_traceid_limit5_offset3_proj_explicit_2.ql | 24 +-
...feat_traceid_limit5_offset3_proj_explicit_2.yml | 36 +-
.../data/input/gen_feat_traceid_proj_explicit_4.ql | 22 +-
.../input/gen_feat_traceid_proj_explicit_4.yml | 34 +-
.../cases/trace/data/input/gen_leaf_eq_duration.ql | 23 +-
.../trace/data/input/gen_leaf_eq_duration.yml | 37 +-
.../trace/data/input/gen_leaf_eq_service_id.ql | 23 +-
.../trace/data/input/gen_leaf_eq_service_id.yml | 37 +-
.../data/input/gen_leaf_eq_service_id_null.ql | 23 +-
.../data/input/gen_leaf_eq_service_id_null.yml | 36 +-
.../cases/trace/data/input/gen_leaf_eq_state.ql | 23 +-
.../cases/trace/data/input/gen_leaf_eq_state.yml | 37 +-
.../cases/trace/data/input/gen_leaf_eq_trace_id.ql | 22 +-
.../trace/data/input/gen_leaf_eq_trace_id.yml | 34 +-
.../cases/trace/data/input/gen_leaf_ge_duration.ql | 23 +-
.../trace/data/input/gen_leaf_ge_duration.yml | 37 +-
.../cases/trace/data/input/gen_leaf_ge_state.ql | 23 +-
.../cases/trace/data/input/gen_leaf_ge_state.yml | 36 +-
.../cases/trace/data/input/gen_leaf_gt_duration.ql | 23 +-
.../trace/data/input/gen_leaf_gt_duration.yml | 37 +-
.../cases/trace/data/input/gen_leaf_gt_state.ql | 23 +-
.../cases/trace/data/input/gen_leaf_gt_state.yml | 36 +-
.../trace/data/input/gen_leaf_in_service_id.ql | 23 +-
.../trace/data/input/gen_leaf_in_service_id.yml | 39 +-
.../cases/trace/data/input/gen_leaf_in_trace_id.ql | 22 +-
.../trace/data/input/gen_leaf_in_trace_id.yml | 36 +-
.../cases/trace/data/input/gen_leaf_le_duration.ql | 23 +-
.../trace/data/input/gen_leaf_le_duration.yml | 37 +-
.../cases/trace/data/input/gen_leaf_le_state.ql | 23 +-
.../cases/trace/data/input/gen_leaf_le_state.yml | 37 +-
.../cases/trace/data/input/gen_leaf_lt_duration.ql | 23 +-
.../trace/data/input/gen_leaf_lt_duration.yml | 37 +-
.../cases/trace/data/input/gen_leaf_lt_state.ql | 23 +-
.../cases/trace/data/input/gen_leaf_lt_state.yml | 37 +-
.../trace/data/input/gen_leaf_ne_service_id.ql | 23 +-
.../trace/data/input/gen_leaf_ne_service_id.yml | 37 +-
.../cases/trace/data/input/gen_leaf_ne_state.ql | 23 +-
.../cases/trace/data/input/gen_leaf_ne_state.yml | 36 +-
.../cases/trace/data/input/gen_leaf_ne_trace_id.ql | 23 +-
.../trace/data/input/gen_leaf_ne_trace_id.yml | 37 +-
.../trace/data/input/gen_leaf_not_in_service_id.ql | 23 +-
.../data/input/gen_leaf_not_in_service_id.yml | 38 +-
.../trace/data/input/gen_leaf_not_in_trace_id.ql | 23 +-
.../trace/data/input/gen_leaf_not_in_trace_id.yml | 38 +-
.../cases/trace/data/input/gen_tree_depth1_leaf.ql | 23 +-
.../trace/data/input/gen_tree_depth1_leaf.yml | 37 +-
.../cases/trace/data/input/gen_tree_depth2_and.ql | 23 +-
.../cases/trace/data/input/gen_tree_depth2_and.yml | 47 +-
.../cases/trace/data/input/gen_tree_depth2_or.ql | 23 +-
.../cases/trace/data/input/gen_tree_depth2_or.yml | 47 +-
.../trace/data/input/gen_tree_depth3_and_or.ql | 23 +-
.../trace/data/input/gen_tree_depth3_and_or.yml | 64 +
.../trace/data/input/gen_tree_depth3_or_and.ql | 23 +-
.../trace/data/input/gen_tree_depth3_or_and.yml | 64 +
.../trace/data/input/gen_tree_depth5_deep_and.ql | 23 +-
.../trace/data/input/gen_tree_depth5_deep_and.yml | 182 ++
.../trace/data/input/gen_tree_depth5_deep_or.ql | 23 +-
.../trace/data/input/gen_tree_depth5_deep_or.yml | 182 ++
test/cases/trace/data/license_header.go | 43 +
...duration_asc_limit2_offset1_proj_explicit_1.yml | 155 ++
...t_order_duration_asc_limit5_proj_explicit_6.yml | 389 +++++
...er_duration_desc_filter_service_eq_limit2_7.yml | 40 +-
...en_feat_order_duration_desc_proj_explicit_3.yml | 509 ++++++
...ter_state_eq_limit5_offset1_proj_explicit_8.yml | 313 ++++
...mestamp_desc_filter_duration_range_limit2_9.yml | 34 +-
.../cases/trace/data/want/gen_feat_traceid_0.yml | 32 +-
.../trace/data/want/gen_feat_traceid_limit2_5.yml | 32 +-
.../data/want/gen_feat_traceid_proj_explicit_4.yml | 115 ++
.../trace/data/want/gen_leaf_eq_service_id.yml | 115 ++
test/cases/trace/data/want/gen_leaf_eq_state.yml | 509 ++++++
.../cases/trace/data/want/gen_leaf_eq_trace_id.yml | 115 ++
.../cases/trace/data/want/gen_leaf_ge_duration.yml | 509 ++++++
test/cases/trace/data/want/gen_leaf_ge_state.yml | 509 ++++++
.../cases/trace/data/want/gen_leaf_gt_duration.yml | 509 ++++++
test/cases/trace/data/want/gen_leaf_gt_state.yml | 509 ++++++
.../trace/data/want/gen_leaf_in_service_id.yml | 193 +++
.../cases/trace/data/want/gen_leaf_in_trace_id.yml | 193 +++
.../cases/trace/data/want/gen_leaf_le_duration.yml | 509 ++++++
test/cases/trace/data/want/gen_leaf_le_state.yml | 509 ++++++
.../cases/trace/data/want/gen_leaf_lt_duration.yml | 509 ++++++
test/cases/trace/data/want/gen_leaf_lt_state.yml | 509 ++++++
.../trace/data/want/gen_leaf_ne_service_id.yml | 509 ++++++
test/cases/trace/data/want/gen_leaf_ne_state.yml | 509 ++++++
.../cases/trace/data/want/gen_leaf_ne_trace_id.yml | 509 ++++++
.../trace/data/want/gen_leaf_not_in_service_id.yml | 509 ++++++
.../trace/data/want/gen_leaf_not_in_trace_id.yml | 509 ++++++
.../cases/trace/data/want/gen_tree_depth1_leaf.yml | 115 ++
test/cases/trace/data/want/gen_tree_depth2_and.yml | 115 ++
test/cases/trace/data/want/gen_tree_depth2_or.yml | 115 ++
.../trace/data/want/gen_tree_depth3_or_and.yml | 155 ++
.../trace/data/want/gen_tree_depth5_deep_and.yml | 509 ++++++
test/cases/trace/trace.go | 48 +
test/e2e-v2/cases/cluster/docker-compose.yml | 4 +-
.../e2e-v2/cases/event/banyandb/docker-compose.yml | 2 +-
.../lifecycle/data-generator/docker-compose.yml | 2 +-
test/e2e-v2/cases/lifecycle/docker-compose.yml | 8 +-
test/e2e-v2/cases/log/banyandb/docker-compose.yml | 1 +
.../profiling/trace/banyandb/docker-compose.yml | 2 +-
...eployment.yaml => banyandb-deployment-vec.yaml} | 1 +
.../istio/banyandb/banyandb-deployment.yaml | 1 +
.../rover/process/istio/banyandb/e2e-banyandb.yaml | 2 +-
.../cases/storage/banyandb/docker-compose.yml | 2 +-
.../cases/zipkin/banyandb/docker-compose.yml | 1 +
.../distributed/query/vectorized_test.go | 146 ++
.../integration/distributed/querybench/Dockerfile | 22 +-
test/integration/distributed/querybench/README.md | 75 +
.../distributed/querybench/benchmark_test.go | 314 ++++
test/integration/distributed/querybench/config.go | 233 +++
.../distributed/querybench/config_test.go | 161 ++
.../distributed/querybench/orchestrate.sh | 77 +
test/integration/distributed/querybench/profile.go | 172 ++
test/integration/distributed/querybench/report.go | 398 +++++
.../distributed/querybench/report_test.go | 120 ++
.../distributed/querybench/run-docker.sh | 95 +
.../integration/distributed/querybench/workload.go | 375 ++++
.../distributed/querybench/workload_test.go | 83 +
test/integration/distributed/schema/common.go | 22 +-
.../standalone/benchmark/benchmark_suite_test.go | 39 +-
.../standalone/benchmark/benchmark_test.go | 63 +
.../standalone/benchmark/workloads_test.go | 60 +
test/integration/standalone/other/property_test.go | 53 +-
.../standalone/query/vectorized_test.go | 161 ++
test/load/schema_barrier/barrier_loadtest_test.go | 393 +++++
test/property_repair/full_data/integrated_test.go | 7 +-
test/property_repair/half_data/integrated_test.go | 7 +-
test/property_repair/same_data/integrated_test.go | 7 +-
test/property_repair/shared_utils.go | 172 +-
test/soak/Dockerfile.banyand | 52 +
test/soak/docker-compose.soak.yaml | 235 +++
ui/LICENSE | 32 +-
ui/package-lock.json | 397 ++---
807 files changed, 103699 insertions(+), 10097 deletions(-)
create mode 100644 api/data/codec.go
create mode 100644 api/data/codec_test.go
create mode 100644 api/validate/validate_test.go
create mode 100644 banyand/backup/lifecycle/progress_mark_test.go
create mode 100644 banyand/backup/lifecycle/report_partial_failure_test.go
create mode 100644 banyand/backup/lifecycle/row_replay.go
create mode 100644 banyand/backup/lifecycle/row_replay_measure.go
create mode 100644 banyand/backup/lifecycle/row_replay_pipeline.go
create mode 100644 banyand/backup/lifecycle/row_replay_stream.go
create mode 100644 banyand/backup/lifecycle/row_replay_test.go
create mode 100644 banyand/backup/lifecycle/row_replay_trace.go
create mode 100644 banyand/backup/lifecycle/steps_test.go
create mode 100644 banyand/cmd/migration/MIGRATION.md
create mode 100644 banyand/cmd/migration/README.md
create mode 100644 banyand/cmd/migration/analyze.go
create mode 100644 banyand/cmd/migration/copy.go
create mode 100644 banyand/cmd/migration/example/plan-backup.yaml
create mode 100644 banyand/cmd/migration/example/plan-live.yaml
create mode 100644 banyand/cmd/migration/example/runner-pod.yaml
create mode 100644 banyand/cmd/migration/main.go
create mode 100644 banyand/cmd/migration/plan.go
create mode 100644 banyand/cmd/migration/plan_test.go
create mode 100755 banyand/cmd/migration/scripts/verify-data.sh
create mode 100644 banyand/cmd/migration/verify.go
create mode 100644 banyand/dquery/measure_test.go
create mode 100644 banyand/internal/dump/decode.go
create mode 100644 banyand/internal/dump/dump_test.go
create mode 100644 banyand/internal/dump/helpers.go
create mode 100644 banyand/internal/dump/index_resolver.go
create mode 100644 banyand/internal/dump/iterator.go
create mode 100644 banyand/internal/dump/measure/iterator.go
create mode 100644 banyand/internal/dump/measure/measure.go
create mode 100644 banyand/internal/dump/measure/measure_test.go
create mode 100644 banyand/internal/dump/measure/suite_test.go
create mode 100644 banyand/internal/dump/stream/iterator.go
create mode 100644 banyand/internal/dump/stream/stream.go
create mode 100644 banyand/internal/dump/stream/stream_test.go
create mode 100644 banyand/internal/dump/stream/suite_test.go
create mode 100644 banyand/internal/dump/trace/iterator.go
create mode 100644 banyand/internal/dump/trace/suite_test.go
create mode 100644 banyand/internal/dump/trace/trace.go
create mode 100644 banyand/internal/dump/trace/trace_test.go
create mode 100644 banyand/internal/sidx/merger_durability_test.go
create mode 100644 banyand/internal/storage/inspect_stats.go
create mode 100644 banyand/internal/storage/inspect_stats_test.go
create mode 100644 banyand/internal/storage/segment_idle_reclaim_test.go
create mode 100644
banyand/internal/storage/segment_lifecycle_integration_test.go
create mode 100644 banyand/internal/storage/snapshot_closed_segment_test.go
create mode 100644 banyand/liaison/grpc/barrier_cluster.go
create mode 100644 banyand/liaison/grpc/barrier_cluster_test.go
create mode 100644 banyand/liaison/grpc/barrier_metrics.go
create mode 100644 banyand/liaison/grpc/barrier_metrics_test.go
create mode 100644 banyand/liaison/grpc/schema_revision_registry.go
create mode 100644 banyand/liaison/grpc/schema_revision_registry_test.go
create mode 100644 banyand/measure/batch_decode.go
create mode 100644 banyand/measure/block_batch.go
create mode 100644 banyand/measure/block_batch_benchmark_test.go
create mode 100644 banyand/measure/merger_durability_test.go
create mode 100644 banyand/measure/metadata_internal_test.go
create mode 100644 banyand/measure/migration_analyze.go
create mode 100644 banyand/measure/migration_copy.go
create mode 100644 banyand/measure/migration_copy_test.go
create mode 100644 banyand/measure/migration_e2e_test.go
create mode 100644 banyand/measure/migration_schema.go
create mode 100644 banyand/measure/migration_schema_test.go
create mode 100644 banyand/measure/migration_verify.go
create mode 100644 banyand/measure/migration_verify_test.go
create mode 100644 banyand/measure/query_batch.go
create mode 100644 banyand/metadata/schema/collector_test.go
create mode 100644 banyand/metadata/schema/property/init_handler_test.go
create mode 100644 banyand/metadata/schema/property/node_status.go
create mode 100644
banyand/metadata/schema/property/node_status_registry_test.go
create mode 100644 banyand/metadata/schema/property/node_status_test.go
create mode 100644 banyand/metadata/schema/property/watch_control.go
create mode 100644 banyand/metadata/schema/property/watch_control_test.go
create mode 100644 banyand/query/tracing_test.go
create mode 100644 banyand/queue/pub/metrics_test.go
create mode 100644 banyand/queue/sub/group_lifecycle_cold_tier_test.go
create mode 100644 banyand/queue/sub/server_metrics_test.go
create mode 100644 banyand/stream/merger_durability_test.go
create mode 100644 banyand/stream/metadata_internal_test.go
create mode 100644 banyand/trace/merger_durability_test.go
create mode 100644 banyand/trace/metadata_internal_test.go
create mode 100644 banyand/trace/storage_scope_test.go
copy bydbctl/internal/cmd/{use.go => use_test.go} (51%)
create mode 100644 cmd/soak-driver/catalog/default.json
create mode 100644 cmd/soak-driver/main.go
delete mode 100644 dist/licenses/license-github.com-zenizh-go-capturer.txt
create mode 100644 docs/design/fodc/context-aware-panic-diagnostics.md
create mode 100644 docs/observability/vec-query-tracing.md
create mode 100644
docs/operation/troubleshooting/measure-vec-flag-off-rollback.md
create mode 100644 docs/soak/g5d-phase-d-summary.md
create mode 100644 docs/soak/g5d-runbook.md
create mode 100644 docs/soak/g9f-runbook.md
create mode 100644 fodc/agent/internal/crashcollector/combined.go
create mode 100644 fodc/agent/internal/crashcollector/fswatcher.go
create mode 100644 fodc/agent/internal/crashcollector/fswatcher_test.go
create mode 100644 fodc/agent/internal/crashcollector/inprocess.go
create mode 100644 fodc/agent/internal/crashcollector/inprocess_test.go
create mode 100644 fodc/agent/internal/integration/diagnostic_extended_test.go
create mode 100644 fodc/agent/internal/proxy/client_blocking_send_test.go
create mode 100644 fodc/agent/internal/proxy/wait.go
create mode 100644 fodc/agent/internal/proxy/wait_test.go
copy bydbctl/internal/cmd/use.go => fodc/internal/timeouts/timeouts.go (50%)
create mode 100644 fodc/proxy/internal/diagnostics/aggregator.go
create mode 100644 fodc/proxy/internal/diagnostics/aggregator_test.go
create mode 100644 fodc/proxy/internal/integration/diagnostic_test.go
create mode 100644 pkg/cmdsetup/supervisor.go
create mode 100644 pkg/cmdsetup/supervisor_test.go
create mode 100644 pkg/flow/streaming/topn_heap.go
create mode 100644 pkg/flow/streaming/topn_heap_test.go
copy pkg/{partition/route.go => fs/local_file_system_testhook_test.go} (64%)
create mode 100644 pkg/fs/remote/local/local_test.go
create mode 100644 pkg/initerror/initerror.go
create mode 100644 pkg/initerror/initerror_test.go
create mode 100644 pkg/panicdiag/artifact.go
create mode 100644 pkg/panicdiag/artifact_test.go
create mode 100644 pkg/panicdiag/breadcrumb.go
create mode 100644 pkg/panicdiag/breadcrumb_test.go
create mode 100644 pkg/panicdiag/collections.go
create mode 100644 pkg/panicdiag/collections_test.go
create mode 100644 pkg/panicdiag/crashoutput.go
create mode 100644 pkg/panicdiag/crashoutput_test.go
create mode 100644 pkg/panicdiag/grpcinterceptors.go
create mode 100644 pkg/panicdiag/lintrawgo/analyzer.go
create mode 100644 pkg/panicdiag/lintrawgo/analyzer_test.go
create mode 100644 pkg/panicdiag/lintrawgo/baseline.txt
copy pkg/{partition/route.go =>
panicdiag/lintrawgo/testdata/src/badcode/bad.go} (70%)
copy pkg/{partition/route.go =>
panicdiag/lintrawgo/testdata/src/baselined/baselined.go} (70%)
create mode 100644 pkg/panicdiag/memlimit.go
create mode 100644 pkg/panicdiag/memlimit_test.go
create mode 100644 pkg/panicdiag/metrics.go
create mode 100644 pkg/panicdiag/recovery.go
create mode 100644 pkg/panicdiag/recovery_test.go
create mode 100644 pkg/panicdiag/sink.go
create mode 100644 pkg/panicdiag/sink_test.go
create mode 100644 pkg/panicdiag/state.go
create mode 100644 pkg/panicdiag/state_test.go
create mode 100644 pkg/panicdiag/types.go
create mode 100644 pkg/partition/route_test.go
create mode 100644 pkg/query/logical/measure/cross_group_merge.go
create mode 100644 pkg/query/logical/measure/schema_test.go
create mode 100644 pkg/query/logical/trace/trace_plan_distributed_test.go
create mode 100644 pkg/query/model/batch.go
create mode 100644 pkg/query/model/batch_test.go
create mode 100644 pkg/query/tracelabels/labels.go
create mode 100644 pkg/query/tracelabels/labels_doc.go
create mode 100644 pkg/query/tracelabels/labels_doc_test.go
create mode 100644 pkg/query/tracelabels/static_usage_test.go
create mode 100644 pkg/query/vectorized/batch.go
create mode 100644 pkg/query/vectorized/batch_test.go
create mode 100644 pkg/query/vectorized/column.go
create mode 100644 pkg/query/vectorized/column_pool.go
create mode 100644 pkg/query/vectorized/column_test.go
copy pkg/{partition/route.go => query/vectorized/doc.go} (70%)
create mode 100644 pkg/query/vectorized/fused.go
create mode 100644 pkg/query/vectorized/fused_test.go
create mode 100644 pkg/query/vectorized/measure/AGENTS.md
create mode 100644 pkg/query/vectorized/measure/adapter.go
create mode 100644 pkg/query/vectorized/measure/adapter_test.go
create mode 100644 pkg/query/vectorized/measure/agg_value_path_test.go
create mode 100644 pkg/query/vectorized/measure/aggregation.go
create mode 100644 pkg/query/vectorized/measure/aggregation_reduce.go
create mode 100644 pkg/query/vectorized/measure/aggregation_test.go
create mode 100644 pkg/query/vectorized/measure/batchsource.go
create mode 100644 pkg/query/vectorized/measure/batchsource_test.go
create mode 100644 pkg/query/vectorized/measure/bench_gates_test.go
create mode 100644 pkg/query/vectorized/measure/bench_test.go
create mode 100644 pkg/query/vectorized/measure/bench_tracing_test.go
create mode 100644 pkg/query/vectorized/measure/build_batch.go
create mode 100644 pkg/query/vectorized/measure/build_batch_test.go
create mode 100644 pkg/query/vectorized/measure/config.go
create mode 100644 pkg/query/vectorized/measure/config_test.go
create mode 100644 pkg/query/vectorized/measure/cursor.go
create mode 100644 pkg/query/vectorized/measure/cursor_test.go
create mode 100644 pkg/query/vectorized/measure/diff_test.go
copy pkg/{partition/route.go => query/vectorized/measure/doc.go} (70%)
create mode 100644 pkg/query/vectorized/measure/extract.go
create mode 100644 pkg/query/vectorized/measure/extract_test.go
create mode 100644 pkg/query/vectorized/measure/fixtures_test.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/groupby.go
create mode 100644 pkg/query/vectorized/measure/groupby_test.go
create mode 100644 pkg/query/vectorized/measure/integration.go
create mode 100644 pkg/query/vectorized/measure/limit.go
create mode 100644 pkg/query/vectorized/measure/limit_test.go
create mode 100644 pkg/query/vectorized/measure/plan.go
create mode 100644 pkg/query/vectorized/measure/plan/analyzer.go
create mode 100644 pkg/query/vectorized/measure/plan/analyzer_test.go
create mode 100644 pkg/query/vectorized/measure/plan/build_test.go
create mode 100644 pkg/query/vectorized/measure/plan/dispatch.go
create mode 100644 pkg/query/vectorized/measure/plan/dispatch_test.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/executor.go
create mode 100644 pkg/query/vectorized/measure/plan/executor_test.go
create mode 100644 pkg/query/vectorized/measure/plan/groupby_agg.go
create mode 100644 pkg/query/vectorized/measure/plan/hidden_tags.go
create mode 100644 pkg/query/vectorized/measure/plan/limit.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/plan.go
create mode 100644 pkg/query/vectorized/measure/plan/scan.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/plan/top.go
create mode 100644 pkg/query/vectorized/measure/plan/tracing_bottleneck_test.go
create mode 100644 pkg/query/vectorized/measure/plan/tracing_collect_test.go
create mode 100644
pkg/query/vectorized/measure/plan/tracing_rolling_upgrade_test.go
create mode 100644 pkg/query/vectorized/measure/plan/tracing_summary.go
create mode 100644 pkg/query/vectorized/measure/plan/tracing_summary_test.go
create mode 100644 pkg/query/vectorized/measure/plan_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/scan.go
create mode 100644 pkg/query/vectorized/measure/scan_test.go
create mode 100644 pkg/query/vectorized/measure/serialize.go
create mode 100644 pkg/query/vectorized/measure/serialize_test.go
create mode 100644 pkg/query/vectorized/measure/shared_tracker_test.go
create mode 100644 pkg/query/vectorized/measure/top.go
create mode 100644 pkg/query/vectorized/measure/top_test.go
create mode 100644 pkg/query/vectorized/measure/topology_matrix_test.go
create mode 100644 pkg/query/vectorized/measure/tracing_operator_test.go
create mode 100644 pkg/query/vectorized/memory.go
create mode 100644 pkg/query/vectorized/memory_test.go
create mode 100644 pkg/query/vectorized/operator.go
copy pkg/{partition/route.go => query/vectorized/operator_test.go} (65%)
create mode 100644 pkg/query/vectorized/pipeline.go
create mode 100644 pkg/query/vectorized/pipeline_test.go
create mode 100644 pkg/query/vectorized/pool.go
create mode 100644 pkg/query/vectorized/pool_test.go
create mode 100644 pkg/query/vectorized/schema.go
create mode 100644 pkg/query/vectorized/schema_test.go
create mode 100644 pkg/query/vectorized/typed_column.go
create mode 100644 pkg/query/vectorized/typed_column_test.go
create mode 100644 pkg/run/goroutine.go
create mode 100644 pkg/run/goroutine_test.go
create mode 100644 pkg/run/run_test.go
create mode 100644 pkg/schema/cache_watcher_fatal_test.go
create mode 100644 pkg/schema/registry/registry.go
create mode 100644 pkg/schema/registry/registry_test.go
create mode 100644 pkg/test/measure/testdata/group_stages/sw_cross_segment.json
create mode 100644 pkg/test/measure/testdata/groups/sw_cross_segment.json
create mode 100644 pkg/test/measure/testdata/measures/cross_segment_metric.json
copy pkg/test/measure/testdata/measures/{service_instance_cpm_minute.json =>
service_instance_float_metric.json} (91%)
create mode 100644
pkg/test/measure/testdata/topn_aggregations/service_instance_float_metric_top_bottom_3.json
create mode 100644 pkg/test/stream/testdata/streams/cross_segment_log.json
create mode 100644 pkg/test/trace/testdata/groups/sw_cross_segment_trace.json
create mode 100644
pkg/test/trace/testdata/groups_stages/sw_cross_segment_trace.json
create mode 100644
pkg/test/trace/testdata/index_rule_bindings/cross_segment_trace.json
create mode 100644
pkg/test/trace/testdata/index_rules/cross_segment_timestamp.json
create mode 100644 pkg/test/trace/testdata/traces/cross_segment_trace.json
create mode 100644 pkg/timestamp/scheduler_test.go
create mode 100755 scripts/bench-vectorized.sh
copy banyand/Makefile => scripts/lint/no-span-without-stop.yml (61%)
copy banyand/Makefile => scripts/lint/no-string-trace-tags.yml (61%)
create mode 100644 scripts/lint/rawgo-baseline/main.go
create mode 100644 scripts/lint/rawgo/main.go
copy banyand/Makefile => scripts/lint/stop-before-toproto.yml (61%)
create mode 100755 scripts/soak-monitor.sh
create mode 100755 scripts/soak-vectorized.sh
create mode 100644 test/CLAUDE.md
copy banyand/Makefile => test/cases/measure/data/input/empty_result.ql (61%)
copy banyand/Makefile => test/cases/measure/data/input/empty_result.yaml (61%)
copy banyand/Makefile => test/cases/measure/data/input/float_bottom.ql (61%)
copy banyand/Makefile => test/cases/measure/data/input/float_bottom.yaml (61%)
copy banyand/Makefile => test/cases/measure/data/input/float_top.ql (61%)
copy banyand/Makefile => test/cases/measure/data/input/float_top.yaml (61%)
copy banyand/Makefile => test/cases/measure/data/input/float_top_count.ql (61%)
copy banyand/Makefile => test/cases/measure/data/input/float_top_count.yaml
(61%)
copy banyand/Makefile => test/cases/measure/data/input/float_top_mean.ql (61%)
copy banyand/Makefile => test/cases/measure/data/input/float_top_mean.yaml
(61%)
copy banyand/Makefile => test/cases/measure/data/input/float_top_sum.ql (61%)
copy banyand/Makefile => test/cases/measure/data/input/float_top_sum.yaml (61%)
copy banyand/Makefile =>
test/cases/measure/data/input/project_non_existent_field.ql (61%)
copy banyand/Makefile =>
test/cases/measure/data/input/project_non_existent_field.yaml (61%)
create mode 100644 test/cases/measure/data/license_header.go
create mode 100644
test/cases/measure/data/testdata/service_instance_float_metric_data.json
create mode 100644
test/cases/measure/data/testdata/service_traffic_data_expired.json
create mode 100644 test/cases/measure/data/want/float_bottom.yaml
create mode 100644 test/cases/measure/data/want/float_top.yaml
copy banyand/Makefile => test/cases/measure/data/want/float_top_count.yaml
(58%)
copy banyand/Makefile => test/cases/measure/data/want/float_top_mean.yaml (57%)
copy banyand/Makefile => test/cases/measure/data/want/float_top_sum.yaml (57%)
create mode 100644 test/cases/schema/barrier_cluster.go
create mode 100644 test/cases/schema/tag_family_move.go
copy banyand/Makefile => test/cases/topn/data/input/float_count_aggr_desc.ql
(61%)
copy banyand/Makefile => test/cases/topn/data/input/float_count_aggr_desc.yaml
(61%)
copy banyand/Makefile => test/cases/topn/data/input/float_max_aggr_desc.ql
(61%)
copy banyand/Makefile => test/cases/topn/data/input/float_max_aggr_desc.yaml
(61%)
copy banyand/Makefile => test/cases/topn/data/input/float_mean_aggr_desc.ql
(61%)
copy banyand/Makefile => test/cases/topn/data/input/float_mean_aggr_desc.yaml
(61%)
copy banyand/Makefile => test/cases/topn/data/input/float_min_aggr_asc.ql (61%)
copy banyand/Makefile => test/cases/topn/data/input/float_min_aggr_asc.yaml
(61%)
copy banyand/Makefile => test/cases/topn/data/input/float_sum_aggr_desc.ql
(61%)
copy banyand/Makefile => test/cases/topn/data/input/float_sum_aggr_desc.yaml
(61%)
copy banyand/Makefile => test/cases/topn/data/want/float_count_aggr_desc.yaml
(57%)
copy banyand/Makefile => test/cases/topn/data/want/float_max_aggr_desc.yaml
(56%)
copy banyand/Makefile => test/cases/topn/data/want/float_mean_aggr_desc.yaml
(56%)
copy banyand/Makefile => test/cases/topn/data/want/float_min_aggr_asc.yaml
(56%)
copy banyand/Makefile => test/cases/topn/data/want/float_sum_aggr_desc.yaml
(56%)
create mode 100644 test/cases/trace/cmd/capture/capture_test.go
create mode 100644 test/cases/trace/cmd/generate/entry.go
create mode 100644 test/cases/trace/cmd/generate/gap.go
create mode 100644 test/cases/trace/cmd/generate/layer1_leaf.go
create mode 100644 test/cases/trace/cmd/generate/layer2_tree.go
create mode 100644 test/cases/trace/cmd/generate/layer3_features.go
create mode 100644 test/cases/trace/cmd/generate/main.go
create mode 100644 test/cases/trace/cmd/generate/pairwise.go
create mode 100644 test/cases/trace/cmd/generate/ql_renderer.go
create mode 100644 test/cases/trace/cmd/generate/ql_renderer_test.go
create mode 100644 test/cases/trace/cmd/generate/seed.go
copy test/cases/{measure => trace}/cmd/generate/types.go (51%)
copy banyand/Makefile => test/cases/trace/data/input/gen_err_match_sw.ql (61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_err_match_sw.yml (61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_order_duration_asc_limit2_offset1_proj_explicit_1.ql
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_order_duration_asc_limit2_offset1_proj_explicit_1.yml
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_order_duration_asc_limit5_proj_explicit_6.ql
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_order_duration_asc_limit5_proj_explicit_6.yml
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_order_duration_desc_filter_service_eq_limit2_7.ql
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_order_duration_desc_filter_service_eq_limit2_7.yml
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_order_duration_desc_proj_explicit_3.ql
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_order_duration_desc_proj_explicit_3.yml
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_order_timestamp_asc_filter_state_eq_limit5_offset1_proj_explicit_8.ql
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_order_timestamp_asc_filter_state_eq_limit5_offset1_proj_explicit_8.yml
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_order_timestamp_desc_filter_duration_range_limit2_9.ql
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_order_timestamp_desc_filter_duration_range_limit2_9.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_feat_traceid_0.ql
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_feat_traceid_0.yml
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_traceid_limit2_5.ql (61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_traceid_limit2_5.yml (61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_traceid_limit5_offset3_proj_explicit_2.ql
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_traceid_limit5_offset3_proj_explicit_2.yml
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_traceid_proj_explicit_4.ql (61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_feat_traceid_proj_explicit_4.yml (61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_eq_duration.ql
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_eq_duration.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_eq_service_id.ql
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_leaf_eq_service_id.yml (61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_leaf_eq_service_id_null.ql (61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_leaf_eq_service_id_null.yml (61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_eq_state.ql (61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_eq_state.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_eq_trace_id.ql
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_eq_trace_id.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_ge_duration.ql
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_ge_duration.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_ge_state.ql (61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_ge_state.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_gt_duration.ql
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_gt_duration.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_gt_state.ql (61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_gt_state.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_in_service_id.ql
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_leaf_in_service_id.yml (61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_in_trace_id.ql
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_in_trace_id.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_le_duration.ql
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_le_duration.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_le_state.ql (61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_le_state.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_lt_duration.ql
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_lt_duration.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_lt_state.ql (61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_lt_state.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_ne_service_id.ql
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_leaf_ne_service_id.yml (61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_ne_state.ql (61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_ne_state.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_ne_trace_id.ql
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_leaf_ne_trace_id.yml
(61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_leaf_not_in_service_id.ql (61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_leaf_not_in_service_id.yml (61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_leaf_not_in_trace_id.ql (61%)
copy banyand/Makefile =>
test/cases/trace/data/input/gen_leaf_not_in_trace_id.yml (61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_tree_depth1_leaf.ql
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_tree_depth1_leaf.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_tree_depth2_and.ql
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_tree_depth2_and.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_tree_depth2_or.ql
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_tree_depth2_or.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/input/gen_tree_depth3_and_or.ql
(61%)
create mode 100644 test/cases/trace/data/input/gen_tree_depth3_and_or.yml
copy banyand/Makefile => test/cases/trace/data/input/gen_tree_depth3_or_and.ql
(61%)
create mode 100644 test/cases/trace/data/input/gen_tree_depth3_or_and.yml
copy banyand/Makefile =>
test/cases/trace/data/input/gen_tree_depth5_deep_and.ql (54%)
create mode 100644 test/cases/trace/data/input/gen_tree_depth5_deep_and.yml
copy banyand/Makefile =>
test/cases/trace/data/input/gen_tree_depth5_deep_or.ql (54%)
create mode 100644 test/cases/trace/data/input/gen_tree_depth5_deep_or.yml
create mode 100644 test/cases/trace/data/license_header.go
create mode 100644
test/cases/trace/data/want/gen_feat_order_duration_asc_limit2_offset1_proj_explicit_1.yml
create mode 100644
test/cases/trace/data/want/gen_feat_order_duration_asc_limit5_proj_explicit_6.yml
copy banyand/Makefile =>
test/cases/trace/data/want/gen_feat_order_duration_desc_filter_service_eq_limit2_7.yml
(61%)
create mode 100644
test/cases/trace/data/want/gen_feat_order_duration_desc_proj_explicit_3.yml
create mode 100644
test/cases/trace/data/want/gen_feat_order_timestamp_asc_filter_state_eq_limit5_offset1_proj_explicit_8.yml
copy banyand/Makefile =>
test/cases/trace/data/want/gen_feat_order_timestamp_desc_filter_duration_range_limit2_9.yml
(61%)
copy banyand/Makefile => test/cases/trace/data/want/gen_feat_traceid_0.yml
(61%)
copy banyand/Makefile =>
test/cases/trace/data/want/gen_feat_traceid_limit2_5.yml (61%)
create mode 100644
test/cases/trace/data/want/gen_feat_traceid_proj_explicit_4.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_eq_service_id.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_eq_state.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_eq_trace_id.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_ge_duration.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_ge_state.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_gt_duration.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_gt_state.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_in_service_id.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_in_trace_id.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_le_duration.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_le_state.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_lt_duration.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_lt_state.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_ne_service_id.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_ne_state.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_ne_trace_id.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_not_in_service_id.yml
create mode 100644 test/cases/trace/data/want/gen_leaf_not_in_trace_id.yml
create mode 100644 test/cases/trace/data/want/gen_tree_depth1_leaf.yml
create mode 100644 test/cases/trace/data/want/gen_tree_depth2_and.yml
create mode 100644 test/cases/trace/data/want/gen_tree_depth2_or.yml
create mode 100644 test/cases/trace/data/want/gen_tree_depth3_or_and.yml
create mode 100644 test/cases/trace/data/want/gen_tree_depth5_deep_and.yml
copy test/e2e-v2/cases/rover/process/istio/banyandb/{banyandb-deployment.yaml
=> banyandb-deployment-vec.yaml} (97%)
create mode 100644 test/integration/distributed/query/vectorized_test.go
copy banyand/Makefile => test/integration/distributed/querybench/Dockerfile
(61%)
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
copy bydbctl/internal/cmd/use.go =>
test/integration/standalone/benchmark/benchmark_suite_test.go (50%)
create mode 100644 test/integration/standalone/benchmark/benchmark_test.go
create mode 100644 test/integration/standalone/benchmark/workloads_test.go
create mode 100644 test/integration/standalone/query/vectorized_test.go
create mode 100644 test/load/schema_barrier/barrier_loadtest_test.go
create mode 100644 test/soak/Dockerfile.banyand
create mode 100644 test/soak/docker-compose.soak.yaml