From f220e46c50301b1d77d321bf6eed5093370a2fef Mon Sep 17 00:00:00 2001 From: jackpoz Date: Tue, 28 Jul 2020 17:46:38 +0200 Subject: Core/Metric: Add new metric in World::UpdateSessions() Add new metric about how long adding sessions took (cherry picked from commit 5cd93df9eec1d1b310916fefecc9282e02e9cf2d) --- src/server/game/World/World.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/server') diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index fd2b5c2a557..a2931e2f70a 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -3337,10 +3337,15 @@ void World::UpdateSessions(uint32 diff) while (_linkSocketQueue.next(linkInfo)) ProcessLinkInstanceSocket(std::move(linkInfo)); - ///- Add new sessions - WorldSession* sess = nullptr; - while (addSessQueue.next(sess)) - AddSession_ (sess); + { + TC_METRIC_DETAILED_NO_THRESHOLD_TIMER("world_update_time", + TC_METRIC_TAG("type", "Add sessions"), + TC_METRIC_TAG("parent_type", "Update sessions")); + ///- Add new sessions + WorldSession* sess = nullptr; + while (addSessQueue.next(sess)) + AddSession_(sess); + } ///- Then send an update signal to remaining ones for (SessionMap::iterator itr = m_sessions.begin(), next; itr != m_sessions.end(); itr = next) -- cgit v1.2.3