Skip to content

Conversation

@algorithmiker
Copy link
Owner

Simplifies filtersets.
The primary filter type is now a RelDnf (the ids of spans matching a Disjunctive Normal Form over a source). This makes rewrite rules simpler (many -> one (intersection of DNFS)), and also results in better performance, since we can merge many kinds of nodes into one DNF, which corresponds to only a single scan on the data.

This is older work, but I forgot to push it.

Simplifies filtersets. The primary filter type is now a RelDnf (the ids
of spans matching a Disjunctive Normal Form over a source).
This makes rewrite rules simpler (many -> one (intersection of DNFS)),
and also results in better performance, since we can merge many kinds of
nodes into one DNF, which corresponds to only a single scan on the data.
@algorithmiker algorithmiker merged commit 8eaed7b into master Nov 9, 2025
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants