-
Notifications
You must be signed in to change notification settings - Fork 2.5k
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
[pkg/ottl] Allow Converter in constant BoolExpr #20911
Merged
TylerHelmuth
merged 5 commits into
open-telemetry:main
from
TylerHelmuth:ottl-allow-converters-as-constbool
May 1, 2023
Merged
[pkg/ottl] Allow Converter in constant BoolExpr #20911
TylerHelmuth
merged 5 commits into
open-telemetry:main
from
TylerHelmuth:ottl-allow-converters-as-constbool
May 1, 2023
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
TylerHelmuth
requested review from
bogdandrutu,
evan-bradley,
jpkrohling and
kovrus
as code owners
April 15, 2023 04:15
github-actions
bot
added
connector/count
internal/filter
pkg/ottl
processor/filter
Filter processor
processor/routing
Routing processor
processor/transform
Transform processor
labels
Apr 15, 2023
TylerHelmuth
force-pushed
the
ottl-allow-converters-as-constbool
branch
from
April 15, 2023 04:23
ea735a7
to
c310af5
Compare
TylerHelmuth
force-pushed
the
ottl-allow-converters-as-constbool
branch
from
April 15, 2023 04:26
c310af5
to
1d7e2f9
Compare
Co-authored-by: Evan Bradley <[email protected]>
evan-bradley
approved these changes
Apr 18, 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.
Looks good to me.
TylerHelmuth
added
the
ready to merge
Code review completed; ready to merge by maintainers
label
May 1, 2023
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
connector/count
internal/filter
pkg/ottl
processor/filter
Filter processor
processor/routing
Routing processor
processor/transform
Transform processor
ready to merge
Code review completed; ready to merge by maintainers
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 updates the OTTL grammar to allow Converters in constant BoolExpr. This means that instead of writing
... where IsMatch(attributes["host.name"], ".*localhost.*") == true
you may (it's your choice, both syntaxes are valid) simply write
... where IsMatch(attributes["host.name"], ".*localhost.*")
.If the Converter returns a value that is not a bool an error is returned.
The Converter is treated like a literal
true
orfalse
in a BooleanExpression and can be ANDed, ORed, grouped, and negated like other BooleanExpressions.Link to tracking Issue:
I finally added this bc I didn't like typing
== true
while working on #18642.Testing:
Updated unit tests
Documentation:
Updated OTTL documentation and the READMEs of components that were using the inefficient syntax.