Skip to content

Conversation

@asubiotto
Copy link
Member

The main goal of this PR is to reduce variability across parca-load runs. All variables are now specified via flags (e.g. types you want to query for, label filters you want to use). The default configuration is to discover profile types and run queries for every discovered type.

This change removes data dependencies between queries and therefore allows us to run queries in parallel.

In addition, some improvements to metrics were made to expose label filters and use native histograms.

We are also no longer querying for unused report types in query merge.

This is helpful to keep the labels variable constant over time in order to
correctly understand query performance over time.

Signed-off-by: Alfonso Subiotto Marques <[email protected]>
This removes variability in query runtimes

Signed-off-by: Alfonso Subiotto Marques <[email protected]>
This also reduces query variability

Signed-off-by: Alfonso Subiotto Marques <[email protected]>
Now that queries don't share state for discoverability, run them in parallel

Signed-off-by: Alfonso Subiotto Marques <[email protected]>
Signed-off-by: Alfonso Subiotto Marques <[email protected]>
@asubiotto asubiotto merged commit c6d3d6f into main Jan 20, 2026
6 checks passed
@asubiotto asubiotto deleted the asubiotto/metrics branch January 20, 2026 13:19
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.

3 participants