From ce80a2f12fea4cd72521c3cdf329bb552fffa7ac Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 19 Feb 2021 14:12:50 +0300 Subject: [PATCH] Improve qts gap debug. --- td/telegram/UpdatesManager.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/td/telegram/UpdatesManager.cpp b/td/telegram/UpdatesManager.cpp index ac30b12ff..1d0868f69 100644 --- a/td/telegram/UpdatesManager.cpp +++ b/td/telegram/UpdatesManager.cpp @@ -199,11 +199,22 @@ void UpdatesManager::fill_seq_gap(void *td) { } void UpdatesManager::fill_qts_gap(void *td) { - fill_gap(td, "qts"); + CHECK(td != nullptr); + if (G()->close_flag()) { + return; + } + + auto td_ptr = static_cast(td); + auto qts = std::numeric_limits::max(); + if (!td_ptr->updates_manager_->pending_qts_updates_.empty()) { + qts = td_ptr->updates_manager_->pending_qts_updates_.begin()->first; + } + string source = PSTRING() << "qts from " << td_ptr->updates_manager_->get_qts() << " to " << qts; + fill_gap(td, source.c_str()); } void UpdatesManager::fill_get_difference_gap(void *td) { - fill_gap(td, "getDifference"); + fill_gap(td, "rare getDifference calls"); } void UpdatesManager::fill_gap(void *td, const char *source) {