Write apiProductId to gateway metrics and log in SubscriptionProcessor and ReporterProcessor#16340
Merged
carlos-andres-osorio merged 3 commits intomasterfrom Apr 15, 2026
Merged
Write apiProductId to gateway metrics and log in SubscriptionProcessor and ReporterProcessor#16340carlos-andres-osorio merged 3 commits intomasterfrom
carlos-andres-osorio merged 3 commits intomasterfrom
Conversation
Contributor
|
Warning You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again! |
ce65779 to
1351247
Compare
Why: The new version adds apiProductId to Metrics and Log, which is required by APIM-13544 and APIM-13546 to write and index API product context in gateway analytics.
Why: API product context was already resolved from the subscription but never forwarded to Metrics, making it invisible in analytics dashboards. Reporters now receive the product ID on every request made through an API product plan.
d8bd828 to
8cb257a
Compare
|
Contributor
|
Warning You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again! |
wbabyte
approved these changes
Apr 15, 2026
This file contains hidden or 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
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.



Issue
https://gravitee.atlassian.net/browse/APIM-13544
Changes
SubscriptionProcessor: writesapiProductIdtoMetricswhensubscription.getApiProductId()is non-nullReporterProcessor: forwardsapiProductIdfromMetricsto theLogobject before reporting, so it appears in all v4 access log entries (Elasticsearch, File/CSV)Without the second fix,
apiProductIdis always null inLogregardless of whether the request goes through an API product plan.Testing
SubscriptionProcessorTest: product subscription path setsapiProductIdon metrics; direct API subscription leaves it nullReporterProcessorTest: non-nullmetrics.getApiProductId()is propagated to the reportedLogFor manual testing details, see description in #16394