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