This is an automated email from the ASF dual-hosted git repository.
dataroaring pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new c98829c94b [improvement](load) log time consumed by waiting flush
(#19226)
c98829c94b is described below
commit c98829c94b4debd32a54975a60a584b9ad7d30ca
Author: Yongqiang YANG <[email protected]>
AuthorDate: Wed May 3 17:48:13 2023 +0800
[improvement](load) log time consumed by waiting flush (#19226)
---
be/src/runtime/load_channel_mgr.cpp | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/be/src/runtime/load_channel_mgr.cpp
b/be/src/runtime/load_channel_mgr.cpp
index 597423598c..424aca7bcf 100644
--- a/be/src/runtime/load_channel_mgr.cpp
+++ b/be/src/runtime/load_channel_mgr.cpp
@@ -304,12 +304,15 @@ void LoadChannelMgr::_handle_mem_exceed_limit() {
std::vector<std::tuple<std::shared_ptr<LoadChannel>, int64_t, int64_t,
int64_t>>
writers_to_reduce_mem;
{
+ MonotonicStopWatch timer;
+ timer.start();
std::unique_lock<std::mutex> l(_lock);
while (_should_wait_flush) {
- LOG(INFO) << "Reached the load hard limit " << _load_hard_mem_limit
- << ", waiting for flush";
_wait_flush_cond.wait(l);
}
+ LOG(INFO) << "Reached the load hard limit " << _load_hard_mem_limit
+ << ", waited for flush, time_ns:" << timer.elapsed_time();
+
bool hard_limit_reached = _mem_tracker->consumption() >=
_load_hard_mem_limit ||
proc_mem_no_allocator_cache >=
process_mem_limit;
// Some other thread is flushing data, and not reached hard limit now,
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]