-
Notifications
You must be signed in to change notification settings - Fork 283
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
Update Apollo usage reporting to include persisted query metrics #7166
Open
bonnici
wants to merge
27
commits into
dev
Choose a base branch
from
njm/P-416/pq-reporting
base: dev
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 23 commits
Commits
Show all changes
27 commits
Select commit
Hold shift + click to select a range
d3daf8b
Add PQ ID to context
bonnici bf3cfcb
Move signature and apollo op id generation into function
bonnici 587e45e
Refactor error handling
bonnici dd86724
Rename functions
bonnici 4ea39c6
PQ reporting and fixes
bonnici d0a1ea8
Lint fix
bonnici 84a6f40
Merge branch 'dev' into njm/P-416/pq-reporting
bonnici 4038ace
Fix test
bonnici adf43bf
Store PQ ID in usagereporting
bonnici 3fc8047
Merge branch 'dev' into njm/P-416/pq-reporting
bonnici 24c66da
Fix lint - include operation name and sig only in EmptyPlan errors
bonnici d8513dc
Fixes
bonnici d372dcd
Add changset
bonnici 9d817b6
Add tests
bonnici a96f8e9
lint fix
bonnici 35a1fa3
Merge branch 'dev' into njm/P-416/pq-reporting
bonnici a31bfbb
PR feedback
bonnici 6ddd998
Add missing dependency
bonnici 097c583
Merge branch 'dev' into njm/P-416/pq-reporting
bonnici 9743b81
Change UsageReporting to enum
bonnici aec51eb
Remove for_error func
bonnici 433e9ec
Fix changeset
bonnici 5a0e4a1
Small fixes
bonnici 6dbb2b4
Updater with_pq_id to always require a pq id
bonnici 2720134
Merge branch 'dev' into njm/P-416/pq-reporting
bonnici 94d1265
Fix for PQ with multiple operation IDs
bonnici 93702d5
More refactoring/fixing of op name/op sig/stats report key stuff
bonnici 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
### Enables reporting of persisted query usage by PQ ID to Apollo ([PR #7166](https://github.com/apollographql/router/pull/7166)) | ||
|
||
This change allows the router to report usage metrics by persisted query ID to Apollo, so that we can show usage stats for PQs. | ||
|
||
By [@bonnici](https://github.com/bonnici) in https://github.com/apollographql/router/pull/7166 |
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
Oops, something went wrong.
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.
This fn feels a little weird to me that we're only maybe making a pq report. It would be a bit cleaner if we forced the caller to say if it's a pq or not (make pq_id non-optional), but that'd still be weird in the error case. Not sure of a better solution and I'm not super opinionated about it 🤷
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've updated it so PQ ID is required, which makes it a bit nicer.