feat: add configuration option to normalize URLs on HTTP events (Fetch and XHR plugins) #650
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.
Feature proposal
This PR adds a new configuration option to the HTTP telemetry.
This function will be invoked before recording the HTTP event in RUM. And is useful for scenarios like the following:
This helps avoiding noise in the RUM monitor by aggregating data (request count, sessions, etc) about same endpoints in a single "row".
Considerations
I have been running this in a patched version in my project and did not experience any regression issues.
I have considered not exposing this configuration as a function!
Instead it would be receiving URL patterns and what to replace it with. (a similar configuration to
urlsToInclude) to avoid shifting complexity to consumers.But that would be more complexity to be maintained here, and could not be predicting all scenarios. So I followed the idea of the
ignorefunction (from JSError plugin)I have NOT changed all files (documentation, integration tests, etc) because I want to collect feedback for the proposal first.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.