diff --git a/lib/db_ido_mysql/idomysqlconnection.cpp b/lib/db_ido_mysql/idomysqlconnection.cpp index 9a3be4661..a93c4d201 100644 --- a/lib/db_ido_mysql/idomysqlconnection.cpp +++ b/lib/db_ido_mysql/idomysqlconnection.cpp @@ -85,6 +85,14 @@ void IdoMysqlConnection::Resume() m_ReconnectTimer->OnTimerExpired.connect(std::bind(&IdoMysqlConnection::ReconnectTimerHandler, this)); m_ReconnectTimer->Start(); + m_RescheduledQueriesLogTimer = new Timer(); + m_RescheduledQueriesLogTimer->SetInterval(10); + m_RescheduledQueriesLogTimer->OnTimerExpired.connect([this](const Timer * const&) { + Log(LogDebug, "IdoMysqlConnectionDebug") + << "Re-scheduled " << m_RescheduledQueries.exchange(0) << " in the last 10s"; + }); + m_RescheduledQueriesLogTimer->Start(); + /* Start with queries after connect. */ DbConnection::Resume(); @@ -1008,6 +1016,7 @@ void IdoMysqlConnection::InternalExecuteMultipleQueries(const std::vector m_AsyncQueries; uint_fast32_t m_UncommittedAsyncQueries = 0; + std::atomic m_RescheduledQueries {0}; Timer::Ptr m_ReconnectTimer; Timer::Ptr m_TxTimer; + Timer::Ptr m_RescheduledQueriesLogTimer; IdoMysqlResult Query(const String& query); DbReference GetLastInsertID();