Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge branch 'develop' into 0.9.25.integration #1719

Merged
merged 19 commits into from
Feb 22, 2024

Conversation

srivik
Copy link
Contributor

@srivik srivik commented Feb 20, 2024

Pull Request checklist

  • The commit(s) message(s) follows the contribution guidelines ?
  • Tests for the changes have been added (for bug fixes / features) ?
  • Docs have been added / updated (for bug fixes / features) ?

Current behavior : (link exiting issues here : https://help.github.com/articles/basic-writing-and-formatting-syntax/#referencing-issues-and-pull-requests)

New behavior :

BREAKING CHANGES

If this PR contains a breaking change, please describe the impact and migration
path for existing applications.
If not please remove this section.

Breaking changes may include:

  • Any schema changes to any Cassandra tables
  • The serialized format for Dataset and Column (see .toString methods)
  • Over the wire formats for Akka messages / case classes
  • Changes to the HTTP public API
  • Changes to query parsing / PromQL parsing

Other information:

sherali42 and others added 18 commits December 8, 2023 23:55
…ation issue in TsCardReduceExec (filodb#1696)

* Add dataset to overflow for cardinality v2 api

* fixing the aggregation bug when overflow happens
* fix unary expressions.

1. support queries with multiple unary sign such as -+--foo
2. fix rhs scalar unary expression. Basically, the right plan for this case should be
ScalarBinaryOperationExec instead of BinaryJoinExec.
---------

Co-authored-by: Yu Zhang <[email protected]>
…f monix observable (filodb#1700)

This PR applies to the streaming query result capability which is disabled by default behind a feature flag.
It appears that Pipe in monix, unlike what documentation informs, double-subscribes from source.
This PR introduces caching child plan results to avoid double subscribe.
Now query results are consistent and not flaky between multiple runs.
PR includes detailed unit testing of streaming plan dispatch, execution and result verification.

TODO in later PRs: reduce memory by removing caching.
…odb#1708)

Number of samples queried is currently valued same whether or not the sample is a histogram or a counter.
This PR adds a factor to histogram buckets so the number accounts for bigger histogram samples
…en present in suffix (filodb#1707)

* fix(query): remove _bucket only when in suffix
…ans (filodb#1705)

* Protobuf definitions of all of the execution plans

* updating for changes in exec plans

* accommodating changes in TsCardExec

---------

Co-authored-by: Kier Petrov <[email protected]>
Groups sets of shard-keys together into individual plans before sending them remotely or executing locally. Keys are combined into individual plans with pipe-concatenated regex filters (filter1=~"foo|bar|baz"). This will reduce the total count of executed plans; the total per-query overhead is reduced.
Plans are materialized directly by inner planners when they draw data from one partition.
However, when the ShardKeyRegexPlanner fanout batch size is small enough, multiple plans
may be produced for one partition. Higher-level coordination is then needed for e.g.
aggregations. This commit re-materializes plans with higher-level coordination from
the ShardKeyRegexPlanner when batching produces more than one plan.
…plan don't apply le label filter (filodb#1715)

* Adding RangeVectorTransformer for le filter for PeriodicSeriesWithWindowing
yu-shipit
yu-shipit previously approved these changes Feb 20, 2024
@srivik srivik changed the title Merge branch 'develop' into integration release number 0.9.25 Merge branch 'develop' into 0.9.25.integration Feb 22, 2024
@srivik srivik merged commit f017718 into filodb:integration Feb 22, 2024
1 check 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.

8 participants