From e72d59ea7887dc63717a1e8fbf3f8e16a5a86b53 Mon Sep 17 00:00:00 2001 From: levlam Date: Sat, 20 Aug 2022 15:25:29 +0300 Subject: [PATCH] Add warning for slow applying of postponed PTS updates. --- td/telegram/UpdatesManager.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/td/telegram/UpdatesManager.cpp b/td/telegram/UpdatesManager.cpp index 9570dfe75..8457be68a 100644 --- a/td/telegram/UpdatesManager.cpp +++ b/td/telegram/UpdatesManager.cpp @@ -2441,6 +2441,7 @@ void UpdatesManager::process_postponed_pts_updates() { return; } + auto begin_time = Time::now(); auto initial_pts = get_pts(); auto old_pts = initial_pts; int32 skipped_update_count = 0; @@ -2505,6 +2506,14 @@ void UpdatesManager::process_postponed_pts_updates() { << skipped_update_count << ", applying " << applied_update_count << " and keeping " << postponed_pts_updates_.size() << " postponed updates"; } + + auto passed_time = Time::now() - begin_time; + if (passed_time >= 1.0) { + LOG(WARNING) << "Pts has changed from " << initial_pts << " to " << old_pts << " after skipping " + << skipped_update_count << ", applying " << applied_update_count << " and keeping " + << postponed_pts_updates_.size() << " postponed for " << (Time::now() - get_difference_start_time_) + << " updates in " << passed_time; + } } void UpdatesManager::process_pending_pts_updates() {