diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Peers/TelegramEnginePeers.swift b/submodules/TelegramCore/Sources/TelegramEngine/Peers/TelegramEnginePeers.swift index c51b687b89..ba0442c7c5 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Peers/TelegramEnginePeers.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Peers/TelegramEnginePeers.swift @@ -657,6 +657,7 @@ public extension TelegramEngine { } public func getNextUnreadChannel(peerId: PeerId, chatListFilterId: Int32?, getFilterPredicate: @escaping (ChatListFilterData) -> ChatListFilterPredicate) -> Signal<(peer: EnginePeer, unreadCount: Int, location: NextUnreadChannelLocation)?, NoError> { + let startTime = CFAbsoluteTimeGetCurrent() return self.account.postbox.transaction { transaction -> (peer: EnginePeer, unreadCount: Int, location: NextUnreadChannelLocation)? in func getForFilter(predicate: ChatListFilterPredicate?, isArchived: Bool) -> (peer: EnginePeer, unreadCount: Int)? { let additionalFilter: (Peer) -> Bool = { peer in @@ -756,6 +757,12 @@ public extension TelegramEngine { return nil } } + |> beforeNext { _ in + let delayTime = CFAbsoluteTimeGetCurrent() - startTime + if delayTime > 0.3 { + Logger.shared.log("getNextUnreadChannel", "took \(delayTime) s") + } + } } public func getOpaqueChatInterfaceState(peerId: PeerId, threadId: Int64?) -> Signal {