From 8bece302a8c73aeeb7ee04687f7b00af13f4a14a Mon Sep 17 00:00:00 2001 From: levlam Date: Sat, 22 Feb 2020 18:46:16 +0300 Subject: [PATCH] Fix network stats since_date by authorization date. GitOrigin-RevId: 6842226e768d1d500e60eec1491b6adbda1098a5 --- td/telegram/net/NetStatsManager.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/td/telegram/net/NetStatsManager.cpp b/td/telegram/net/NetStatsManager.cpp index 0c9179f0a..2f2a4b94a 100644 --- a/td/telegram/net/NetStatsManager.cpp +++ b/td/telegram/net/NetStatsManager.cpp @@ -9,6 +9,7 @@ #include "td/actor/actor.h" #include "td/actor/PromiseFuture.h" +#include "td/telegram/ConfigShared.h" #include "td/telegram/Global.h" #include "td/telegram/logevent/LogEvent.h" #include "td/telegram/StateManager.h" @@ -213,9 +214,13 @@ void NetStatsManager::start_up() { auto since_str = G()->td_db()->get_binlog_pmc()->get("net_stats_since"); if (!since_str.empty()) { auto since = to_integer(since_str); + auto authorization_date = G()->shared_config().get_option_integer("authorization_date"); if (unix_time < since) { since_total_ = unix_time; G()->td_db()->get_binlog_pmc()->set("net_stats_since", to_string(since_total_)); + } else if (since < authorization_date - 3600) { + since_total_ = authorization_date; + G()->td_db()->get_binlog_pmc()->set("net_stats_since", to_string(since_total_)); } else { since_total_ = since; }