aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
Diffstat (limited to 'src/server')
-rw-r--r--src/server/game/World/World.cpp13
1 files changed, 9 insertions, 4 deletions
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)