Commit Graph

75 Commits

Author SHA1 Message Date
Stas Spiridonov
32248ef0ba chore(thor): Performance optimization for aggregator (#20934) 2026-02-24 04:07:43 +00:00
Stas Spiridonov
0b483ab9c0 fix(thor): Fix for column duplicates in consequent compat stages (#20893) 2026-02-20 14:00:14 -07:00
Ashwanth
a56220f22f chore(planner): apply parallelPushdown optimisation to valid aggregations (#20655) 2026-02-19 19:01:59 +05:30
Robert Fratto
00c8211fbf chore(engine): add concurrency to Pipeline.Open (#20839) 2026-02-18 08:19:18 -05:00
Ashwanth
73961f18a3 chore(xcap): leaner xcap API (#20771) 2026-02-17 19:42:33 +05:30
Stas Spiridonov
b1f059d4e0 fix(thor): incorrect empty records skipping (#20812) 2026-02-13 19:33:32 -03:00
Robert Fratto
11f885af7a chore(engine): fix streamsView.Open semantics (#20802) 2026-02-13 08:37:16 -05:00
Robert Fratto
2d63582b15 chore: finish adding Open semantics in engine, metastore (#20798) 2026-02-13 07:34:24 -05:00
Robert Fratto
d85fb0317f chore(dataobj): Add Open semantics to section readers (#20790)
Signed-off-by: Robert Fratto <robertfratto@gmail.com>
2026-02-12 13:50:28 -05:00
Robert Fratto
6a2c7c79e3 refactor(engine): introduce Pipeline.Open method (#20785) 2026-02-12 08:35:58 -05:00
Trevor Whitney
f6a6a4fad5 feat: add case-insensitive regex optimization (#20578) 2026-02-05 18:15:05 +00:00
Trevor Whitney
5acb96abbd ci: add drilldown and case insensitive queries to correctness tests (#20603)
Signed-off-by: Trevor Whitney <trevorjwhitney@gmail.com>
2026-02-04 18:57:08 +00:00
Joe Elliott
a4e75ce474 perf: avoid bytes to runes allocs by decoding in place (#20602)
Signed-off-by: Joe Elliott <number101010@gmail.com>
2026-01-29 12:02:20 -05:00
Stas Spiridonov
514a142859 fix(thor): Fix error filtering before range aggregations (#20560) 2026-01-26 14:14:52 -07:00
Stas Spiridonov
efdb1f5a37 chore: Reducing waste on processing empty records (#20562) 2026-01-23 15:58:41 -05:00
Ashwanth
8b7161a9fc chore(engine): enforce max_query_series (#20557) 2026-01-23 18:27:35 +05:30
Ashwanth
b21825ec23 chore: capture aggregation exec duration (#20299) 2026-01-23 11:45:16 +00:00
Stas Spiridonov
805b8020df chore: Thor query engine memory improvements, part 3 (#20530) 2026-01-21 15:20:38 -07:00
Stas Spiridonov
bedfb78378 chore: Thor query engine memory improvements, part 2 (#20473) 2026-01-21 09:22:39 -05:00
Salva Corts
76a21de886 feat: Add Header Propagation and Stream Filtering to V2 Query Engine (#20449) 2026-01-21 09:21:09 +01:00
yy
0574159216 chore: typos in comments (#20481) 2026-01-20 08:24:56 -05:00
Ashwanth
8a6c4f8611 chore(planner): add filter stages to drop lines matching delete requests (#20395) 2026-01-20 14:32:11 +05:30
Stas Spiridonov
168da488db fix: Out of bounds error fix for gapped window matcher (#20396) 2026-01-12 14:05:08 -07:00
Assel Meher
5663f9c26d feat(engine): add regexp parser support for log queries (#20286) 2026-01-08 11:16:01 +00:00
Stas Spiridonov
c2116618bd chore: Improving memory allocations for new query engine (#20321) 2026-01-07 12:34:15 -05:00
Stas Spiridonov
2203c1d8e8 chore: tweaks for feature parity (#19940) 2026-01-06 10:37:40 +00:00
Ivan Kalita
08e3c4385f feat(metastore): shard sections queries over index files (#20134)
Running metastore queriesin a distributed manner using query engine workers:

- Build a distributed metastore plan from GetIndexes and execute it via the v2 scheduler/worker pipeline
- Split the request into per-index PointersScan tasks, then fan-in and CollectSections to produce final section descriptors
- Add physical plan + protobuf support for Merge/PointersScan, improve tracing/cleanup, and add coverage for planner/workflow/proto roundtrips
2025-12-22 12:56:45 +01:00
Stas Spiridonov
b6b7459435 chore: Aggregation groupings for by() and without() (#19928) 2025-12-17 12:38:01 -05:00
Robert Fratto
2d54ddc6d9 chore(engine): adjustments to log task short circuiting (#20121) 2025-12-04 19:26:50 +00:00
Ashwanth
54f9723af1 chore(xcap): adds exporter to summarise capture as a structured log line (#20099) 2025-12-04 13:34:55 +00:00
Ashwanth
356cd36d8e chore: close stream section reader (#20107) 2025-12-04 13:09:24 +00:00
Ashwanth
728b308edf chore: update read stats to use xcap (#20095) 2025-12-04 18:34:58 +05:30
Ashwanth
cbad9d4ccb chore(xcap): support events, status and improve coverage (#20096) 2025-12-04 05:38:50 +00:00
benclive
99ba51e48a fix(enginev2): Close pipeline before building query results (#20100) 2025-12-03 14:55:05 +00:00
Christian Haudum
8b59b944f2 chore(dataobj): Use common base config for indexobj and logsobj builders (#20037)
Use the same config struct for both the indexobj builder and the logsobj builder, since they are configured identically, only with different default values.
2025-11-28 07:41:36 +00:00
Stas Spiridonov
5b88bcef3a chore: Short circuiting for new scheduler (#20000) 2025-11-26 16:49:26 +00:00
Ashwanth
5bb6b54052 chore: compat should also handles metadata collisions (#20005) 2025-11-25 13:54:29 +00:00
Ashwanth
11b1dcb2a3 chore(engine): introduce execution capture (#19821) 2025-11-19 10:34:25 +05:30
Christian Haudum
f066d378a5 chore(engine): Do not embed types.Literal interface in logical and physical Literal (#19858)
This ensures that logical.Literal and physical.LiteralExpr do not implicitly implement the types.Literal interface, which caused a bug fixed with #19853

Signed-off-by: Christian Haudum <christian.haudum@gmail.com>
2025-11-14 08:09:18 +01:00
renovate-sh-app[bot]
d76b3bf495 fix(deps): update module github.com/apache/arrow-go/v18 to v18.4.1 (main) (#19750)
Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
Co-authored-by: Paul Rogers <paul.rogers@grafana.com>
2025-11-09 11:53:00 -05:00
Stas Spiridonov
f2c874e6ab chore: scheduler tasks are aware of their time range (#19709) 2025-11-07 12:38:17 -05:00
benclive
36613bd017 fix: Empty keys are returned if desired in v2 engine (#19717) 2025-11-07 10:40:54 +00:00
benclive
01cab53447 feat(engine): implement strict and keepEmpty logfmt parsing (#19668) 2025-11-05 17:48:33 +00:00
Ashwanth
b3803113ad chore(engine): registers functions for logical op (#19704) 2025-11-05 15:26:18 +05:30
Ashwanth
5d961a4cc3 chore(topk): improvements to reduce alloc bytes and alloc space (#19660) 2025-11-04 17:01:07 +05:30
Trevor Whitney
dd6b31473e fix: errors in parse pipeline (#19667)
Co-authored-by: Ashwanth Goli <iamashwanth@gmail.com>
2025-10-31 13:36:55 -04:00
Trevor Whitney
8b39d4d077 refactor: implment parse as a projection (#19579)
Signed-off-by: Trevor Whitney <trevorjwhitney@gmail.com>
Co-authored-by: Christian Haudum <christian.haudum@gmail.com>
2025-10-31 11:07:47 +00:00
Christian Haudum
73bc30d9a8 perf(engine): Improve regexp expression evaluation (#19644)
This PR changes the evaluation of regex-match binary expression evaluations so that the regexp on right hand side of the expression is only compiled once for each batch evaluation, rather than for each row.

This saves a ton of allocations and improves general performance of queries with a regexp line or label filter.
2025-10-30 13:26:26 +01:00
Robert Fratto
3c99535b0a chore(engine): provide worker (#19588)
The new worker package connects to an instance of a scheduler (#19570) 
for task assignment and execution. A worker spawns a fixed number of 
threads, each of which execute one task at a time.

Signed-off-by: Robert Fratto <robertfratto@gmail.com>
2025-10-28 14:53:45 +00:00
benclive
9a68900bc1 fix: Sanitize logfmt keys in v2 engine (#19621) 2025-10-28 14:49:23 +00:00