[processor/transformprocessor] Add support to statements to reflect their context via path names #36888
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.
Description
This PR is part of #29017, and changes the
transformprocessor
to support configuring contexts via statement path names. 🎉For that, it changes the processor to use the new OTTL/Parser utilities and to support flat configuration styles, where the
context
value is configured via path names, for example, the following configuration:can now also be written as:
Mixed mode is also supported:
Implementation details
context
value on the statements paths, making it backward compatible and not requiring users to change their existing configurations.Needs discussion
What's the plan for the processor documentation?
Should we change the existing doc's examples?
If the plan is to deprecate the structured configuration style, should we make it focused on the new style?
Link to tracking issue
Is blocked by #36869, #36820
Related to #29017,
Testing
Unit tests
Documentation
TBD