diff options
| author | jackpoz <giacomopoz@gmail.com> | 2020-07-28 17:46:38 +0200 |
|---|---|---|
| committer | jackpoz <giacomopoz@gmail.com> | 2020-07-28 17:49:51 +0200 |
| commit | 5cd93df9eec1d1b310916fefecc9282e02e9cf2d (patch) | |
| tree | a2d5411ed5926d7f36853e39ef1027d936c8ffe1 /src/server | |
| parent | 1245833cdd9988a2ac9c3a9374b40e76a53d889a (diff) | |
Core/Metric: Add new metric in World::UpdateSessions()
Add new metric about how long adding sessions took
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/game/World/World.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index 0e050c110b0..8badf72b7f8 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -3059,10 +3059,15 @@ void World::SendServerMessage(ServerMessageType type, const char *text, Player* void World::UpdateSessions(uint32 diff) { - ///- 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) |
