aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-query-interpreter/src
Commit message (Collapse)AuthorAge
* refactor(logic): non-null aggregatorsLibravatar Kristóf Marussy10 days
|
* refactor: move terms and DNF into logic subprojectLibravatar Kristóf Marussy2024-04-07
|
* feat(query): left join for data variablesLibravatar Kristóf Marussy2024-04-07
|
* refactor(interpreter): aggreagator batchingLibravatar Kristóf Marussy2023-10-26
| | | | | | | | | | | | | Optimize calls to potentially costly aggregators by only extracting the value from a stateful aggregator when it is needed by subsequent RETE nodes. This optimization only works with timeless evaluation and delete-and-rederive evaluation disabled, i.e., only for queries without any recursion. Potentially, it could also be extended to other mailboxes if needed. We replace the BehaviorChangingMailbox of ColumnAggregatorNode with a DefaultMailbox to force update batching. Batched updates only extract the value from the aggregator when it has been already updated with all received tuples.
* fix(query-interpreter): register Recipes packageLibravatar Kristóf Marussy2023-10-14
| | | | | Make sure we never fall back to reflective EObjectImpl instead of generated classes when comparing recipes, as the reflective version is much slower.
* fix(query-interpreter): functional dependenciesLibravatar Kristóf Marussy2023-09-19
|
* chore: remove VIATRA brandingLibravatar Kristóf Marussy2023-09-16
Rename VIATRA subprojects to Refinery Interpreter to avoid interfering with Eclipse Foundation trademarks. Uses refering to a specific (historical) version of VIATRA were kept to avoid ambiguity.