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.
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
store: label_values: fetch less postings #7814
store: label_values: fetch less postings #7814
Changes from 3 commits
e355316
acb29a8
bca1cc9
e17a096
f747e39
6b64e73
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Trying to understand this comment. Why it is specific to the metric name label?
It is just a tradeoff of fetching more postings or series.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
From my experience, if
__name__
is specified, it means, user knows, that the metric contains requested label. The method will select all series with such__name__
and they 99% will have the requested label.As for random queries, where there can be results with the
__name__
but without specified labels, normally, they should be rare. Users still can make queries likelabel_values({}, pod)
. They will work, but will fetch alot of data.So the point is, if the user knows what they need and specifies
__name__
, we don't need to save them from fetching some extra series. But we do save them from fetching all references to all kube_state_metrics from object storage for example.Other popular labels may be
service
,application
,job
,instance
. If__name__
is specified, it is guaranteed it'll be less data, but all the label values.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not against this. Just hope we have a better way to cover more labels because we have those information from posting cardinality and series size.