-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
Add HTTP metrics for in-flight requests #5440
Merged
bwplotka
merged 9 commits into
thanos-io:main
from
douglascamata:add-inflight-requests-metric
Jul 1, 2022
Merged
Changes from 7 commits
Commits
Show all changes
9 commits
Select commit
Hold shift + click to select a range
f6c8536
Add HTTP metrics for in-flight requests
douglascamata 79dea37
Fix changelog entry after PR creation
douglascamata c3edb10
Fix link in old CHANGELOG entry
douglascamata 7db4419
Fix style in the CHANGELOG
douglascamata 7f0adc4
Improve help for in-flight htttp requests metric
douglascamata 18038aa
Merge branch 'main' of https://github.com/thanos-io/thanos into add-i…
douglascamata 67edcf2
Move changelog entry pending PR
douglascamata 32503f5
Add a method label to the in-flight HTTP requests
douglascamata 4f1f93e
Merge branch 'main' of https://github.com/thanos-io/thanos into add-i…
douglascamata File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
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.
All of the other metrics also consider a
method
label. Is there any reason not to collect that label here as well?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.
I looked around the codebase and found some examples of this metric and none of them had the
method
as a label. I also didn't find any obvious advantage in having it. Do you see a good use-case? I am open to add it if it'll be useful.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.
Hm interesting. I guess we could add the method label to all of them but i won't block anything, in other words won't let perfect be the enemy of good.
Why would we want that label? I guess for the same reason we would want that label on any HTTP handler metric, like all of the other metrics in this file have. The mantra in Prometheus is "instrument first, ask questions later". Said differently, better to have too many metrics than too few.
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.
Done in 32503f5.
I was looking into adding this label to the current code, but
promhttp.InstrumentHandlerInFlight
comes from prometheus/client_golang, so I wrote a special (and small) handler for this in Thanos.