[hud][ch][drci] add api to cache ch queries + cache issues query #6578
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As evident from the hud, issues_query is biggest cumulative time and memory hoggers, simply because it runs too frequently (≈27 times / minute)

Since there are only three parameter values that dominate the executions:
- ci: sev
- skipped
- unstable
it makes sense to cache this query.
This PR:
use_query_cache
(1 minute TTL by default)issues_query
in several placesuse_query_cache
)The intended effect of using query cache is to drop time and memory to 0 for cache hits.