Skip to content

Commit

Permalink
[fix](mem_tracker] attach mem tracker in FragmentMgr::apply_filter (a…
Browse files Browse the repository at this point in the history
  • Loading branch information
mrhhsg authored May 21, 2024
1 parent 8340f23 commit 9bbc4f2
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions be/src/runtime/fragment_mgr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1249,6 +1249,7 @@ Status FragmentMgr::apply_filter(const PPublishFilterRequest* request,

std::shared_ptr<PlanFragmentExecutor> fragment_executor;
std::shared_ptr<pipeline::PipelineFragmentContext> pip_context;
QueryThreadContext query_thread_context;

RuntimeFilterMgr* runtime_filter_mgr = nullptr;
if (is_pipeline) {
Expand All @@ -1262,6 +1263,8 @@ Status FragmentMgr::apply_filter(const PPublishFilterRequest* request,

DCHECK(pip_context != nullptr);
runtime_filter_mgr = pip_context->get_query_ctx()->runtime_filter_mgr();
query_thread_context = {pip_context->get_query_ctx()->query_id(),
pip_context->get_query_ctx()->query_mem_tracker};
} else {
std::unique_lock<std::mutex> lock(_lock);
auto iter = _fragment_instance_map.find(tfragment_instance_id);
Expand All @@ -1274,8 +1277,11 @@ Status FragmentMgr::apply_filter(const PPublishFilterRequest* request,
DCHECK(fragment_executor != nullptr);
runtime_filter_mgr =
fragment_executor->runtime_state()->get_query_ctx()->runtime_filter_mgr();
query_thread_context = {fragment_executor->get_query_ctx()->query_id(),
fragment_executor->get_query_ctx()->query_mem_tracker};
}

SCOPED_ATTACH_TASK(query_thread_context);
return runtime_filter_mgr->update_filter(request, attach_data);
}

Expand Down

0 comments on commit 9bbc4f2

Please sign in to comment.