github-actions[bot] commented on code in PR #31067:
URL: https://github.com/apache/doris/pull/31067#discussion_r1493716183


##########
be/src/runtime/runtime_filter_mgr.cpp:
##########
@@ -106,6 +106,48 @@ Status RuntimeFilterMgr::register_consumer_filter(const 
TRuntimeFilterDesc& desc
     return Status::OK();
 }
 
+Status RuntimeFilterMgr::register_local_merge_producer_filter(
+        const doris::TRuntimeFilterDesc& desc, const doris::TQueryOptions& 
options,
+        doris::IRuntimeFilter** producer_filter, bool build_bf_exactly, bool 
is_global,
+        int parallel_tasks) {
+    SCOPED_CONSUME_MEM_TRACKER(_tracker.get());
+    int32_t key = desc.filter_id;
+
+    decltype(_local_merge_producer_map.end()) iter;
+    {
+        std::lock_guard<std::mutex> l(_lock);
+        iter = _local_merge_producer_map.find(key);
+        if (iter == _local_merge_producer_map.end()) {
+            auto [new_iter, _] = _local_merge_producer_map.emplace(key, 
LocalMergeFilters {});
+            iter = new_iter;
+        }
+    }
+
+    DCHECK(_state != nullptr);
+    RETURN_IF_ERROR(IRuntimeFilter::create(_state, &_pool, &desc, &options,
+                                           RuntimeFilterRole::PRODUCER, -1, 
producer_filter,
+                                           build_bf_exactly, is_global, 
parallel_tasks));
+    {
+        std::lock_guard<std::mutex> l(*iter->second.lock);
+        iter->second.merge_time++;
+        iter->second.filters.emplace_back(*producer_filter);
+    }
+    return Status::OK();
+}
+
+Status RuntimeFilterMgr::get_local_merge_producer_filters(

Review Comment:
   warning: method 'get_local_merge_producer_filters' can be made static 
[readability-convert-member-functions-to-static]
   
   be/src/runtime/runtime_filter_mgr.h:92:
   ```diff
   -     Status get_local_merge_producer_filters(int filter_id, 
LocalMergeFilters** local_merge_filters);
   +     static Status get_local_merge_producer_filters(int filter_id, 
LocalMergeFilters** local_merge_filters);
   ```
   



-- 
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