Skip to content

Commit faa75ee

Browse files
BiteTheDDDDtYour Name
authored andcommitted
[Chore](debug) add rf merger info to PipelineFragmentContext::debug_string() (#56405)
add rf merger info to PipelineFragmentContext::debug_string()
1 parent 9e9788f commit faa75ee

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

be/src/pipeline/pipeline_fragment_context.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1936,7 +1936,9 @@ std::string PipelineFragmentContext::debug_string() {
19361936
for (size_t j = 0; j < _tasks.size(); j++) {
19371937
fmt::format_to(debug_string_buffer, "Tasks in instance {}:\n", j);
19381938
for (size_t i = 0; i < _tasks[j].size(); i++) {
1939-
fmt::format_to(debug_string_buffer, "Task {}: {}\n", i, _tasks[j][i]->debug_string());
1939+
fmt::format_to(debug_string_buffer, "Task {}: {}\n{}\n", i,
1940+
_tasks[j][i]->debug_string(),
1941+
_task_runtime_states[i][j]->local_runtime_filter_mgr()->debug_string());
19401942
}
19411943
}
19421944

be/src/runtime_filter/runtime_filter_mgr.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,15 @@ Status RuntimeFilterMgr::sync_filter_size(const PSyncFilterSizeRequest* request)
283283
return Status::OK();
284284
}
285285

286+
std::string RuntimeFilterMgr::debug_string() {
287+
std::string result = "Merger Info:\n";
288+
std::lock_guard l(_lock);
289+
for (const auto& [filter_id, merger] : _local_merge_map) {
290+
result += fmt::format("merger: {}\n", filter_id, merger.merger->debug_string());
291+
}
292+
return result;
293+
}
294+
286295
// merge data
287296
Status RuntimeFilterMergeControllerEntity::merge(std::shared_ptr<QueryContext> query_ctx,
288297
const PMergeFilterRequest* request,
@@ -398,4 +407,5 @@ Status RuntimeFilterMergeControllerEntity::merge(std::shared_ptr<QueryContext> q
398407
}
399408
return st;
400409
}
410+
401411
} // namespace doris

be/src/runtime_filter/runtime_filter_mgr.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ class RuntimeFilterMgr {
100100
Status get_merge_addr(TNetworkAddress* addr);
101101
Status sync_filter_size(const PSyncFilterSizeRequest* request);
102102

103+
std::string debug_string();
104+
103105
private:
104106
/**
105107
* `_is_global = true` means this runtime filter manager menages query-level runtime filters.

0 commit comments

Comments
 (0)