Core/Metric: Add new metric in World::UpdateSessions()

Add new metric about how long adding sessions took
This commit is contained in:
jackpoz
2020-07-28 17:46:38 +02:00
parent 1245833cdd
commit 5cd93df9ee
3 changed files with 27 additions and 161 deletions

View File

@@ -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)