You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
After discussion with @walterddr it seems like not the right approach to go with. Reason being the PlanRequestContext object is destroyed after the visitor is called. Any operator if it caches this object, will not be able to use it at runtime. Better to not take this risk in the future.
But #10299 isn't focused on passing context operators, right? I think we still need to think how to pass this contextual information in Pinot. I've found several places where contextual information is needed and in order to do not add tons of arguments to the constructor I had to delegate on static methods. For example when dealing with #10183 or sending metrics. I have the feeling that we should start thinking on using some dependency injector in order to try to decouple our objects from the contextual arguments
I agree with @gortiz here. Passing more than 3-4 arguments is simply not the correct way and also increases the time to make small changes to functions.
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
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.
This will allow us to easily add more params to operators constructors in the future without major refactoring.