HappenLee commented on code in PR #30900:
URL: https://github.com/apache/doris/pull/30900#discussion_r1491924539


##########
be/src/exprs/runtime_filter.h:
##########
@@ -276,20 +273,21 @@ class IRuntimeFilter {
 
     Status merge_from(const RuntimePredicateWrapper* wrapper);
 
-    // for ut
     static Status create_wrapper(RuntimeFilterParamsContext* state,
                                  const MergeRuntimeFilterParams* param, 
ObjectPool* pool,
                                  std::unique_ptr<RuntimePredicateWrapper>* 
wrapper);
     static Status create_wrapper(RuntimeFilterParamsContext* state,
                                  const UpdateRuntimeFilterParams* param, 
ObjectPool* pool,
                                  std::unique_ptr<RuntimePredicateWrapper>* 
wrapper);
+
     static Status create_wrapper(RuntimeFilterParamsContext* state,
-                                 const UpdateRuntimeFilterParamsV2* param, 
ObjectPool* pool,
-                                 std::unique_ptr<RuntimePredicateWrapper>* 
wrapper);
+                                 const UpdateRuntimeFilterParamsV2* param,

Review Comment:
   This lifecycle is more complex in RF, the use of Pool is to better reuse 
memory, and the next PR will refactor this part of the code and unify it into 
Pool.
   after update the patch,next version of doris only use V2, we can delete the 
old `update filter` api



##########
be/src/exprs/runtime_filter.h:
##########
@@ -276,20 +273,21 @@ class IRuntimeFilter {
 
     Status merge_from(const RuntimePredicateWrapper* wrapper);
 
-    // for ut
     static Status create_wrapper(RuntimeFilterParamsContext* state,
                                  const MergeRuntimeFilterParams* param, 
ObjectPool* pool,
                                  std::unique_ptr<RuntimePredicateWrapper>* 
wrapper);
     static Status create_wrapper(RuntimeFilterParamsContext* state,
                                  const UpdateRuntimeFilterParams* param, 
ObjectPool* pool,
                                  std::unique_ptr<RuntimePredicateWrapper>* 
wrapper);
+
     static Status create_wrapper(RuntimeFilterParamsContext* state,
-                                 const UpdateRuntimeFilterParamsV2* param, 
ObjectPool* pool,
-                                 std::unique_ptr<RuntimePredicateWrapper>* 
wrapper);
+                                 const UpdateRuntimeFilterParamsV2* param,

Review Comment:
   This lifecycle is more complex in RF, the use of Pool is to better reuse 
memory, and the next PR will refactor this part of the code and unify it into 
Pool.
   after update the patch,next version of doris only use V2, we can delete the 
old `update filter` api code



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to