diff --git a/llarp/ev/ev_libuv.cpp b/llarp/ev/ev_libuv.cpp index cd66c2202..37bdfca46 100644 --- a/llarp/ev/ev_libuv.cpp +++ b/llarp/ev/ev_libuv.cpp @@ -841,11 +841,12 @@ namespace libuv if(m_Run) { #ifdef LOKINET_DEBUG - if ((uv_now(&m_Impl) - last_time) > 1000) + if((uv_now(&m_Impl) - last_time) > 1000) { - llarp::LogInfo("UV EVENT LOOP TICKS LAST SECOND: ", loop_run_count); + llarp::LogInfo("UV EVENT LOOP TICKS LAST SECOND: ", loop_run_count, + ", LOGIC THREAD JOBS: ", m_Logic->pendingThreadJobs()); loop_run_count = 0; - last_time = uv_now(&m_Impl); + last_time = uv_now(&m_Impl); } loop_run_count++; #endif diff --git a/llarp/util/thread/logic.hpp b/llarp/util/thread/logic.hpp index 465b8e8b5..d24df61f9 100644 --- a/llarp/util/thread/logic.hpp +++ b/llarp/util/thread/logic.hpp @@ -45,6 +45,14 @@ namespace llarp bool can_flush() const; +#ifdef LOKINET_DEBUG + size_t + pendingThreadJobs() const + { + return m_Thread->pendingJobs(); + } +#endif + private: using ID_t = std::thread::id; llarp_threadpool* const m_Thread;