-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
Improve metrics building performance, limit endpoints to whitelist #1616
Merged
Conversation
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
The whitelist contains a selection of search, recommend and upsert endpoints.
This test probes for some strings that must exist in the output
timvisee
changed the title
Draft: Improve metrics building performance, limit endpoints to whitelist
Improve metrics building performance, limit endpoints to whitelist
Mar 28, 2023
ffuugoo
reviewed
Mar 29, 2023
ffuugoo
approved these changes
Mar 29, 2023
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.
LGTM. Great job, @timvisee! 👍
Added the sorting comment. All is green. Merging now. |
8 tasks
generall
pushed a commit
that referenced
this pull request
Apr 11, 2023
…1616) * Fix incorrect metrics value for cluster commit * Rewrite metrics logic, don't use registry, write values directly * Only report REST timings for requests having HTTP 200 response * Limit metrics reporting of endpoints to whitelist The whitelist contains a selection of search, recommend and upsert endpoints. * Add MetricsParam, remove detail level, keep anonymize * Request metrics in basic API test * Specify content type for metrics endpoint * Add OpenAPI test for metrics endpoint, remove from basic API test This test probes for some strings that must exist in the output * Add note that metrics endpoint whitelist must be sorted
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Improves #1541 with suggestions from #1541 (comment).
This improves upon the existing metrics system. It now collects/formats the metrics output more efficiently.
It now uses a whitelist for endpoints to report only the most significant ones: a selection of search, recommend and upsert endpoints:
This also:
Content-Type
header for/metrics
/metrics
Click here for a snippet of output with whitelisting.
All Submissions:
Changes to Core Features: