]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/client.cpp
Profiler graph
[dragonfireclient.git] / src / client.cpp
index 2148bfe59b438749d52dcac8ed668c3f6e5d080f..f446200a322060ef1a5d6fae8aaee64fb941a342 100644 (file)
@@ -656,9 +656,11 @@ void Client::step(float dtime)
                /*infostream<<"Mesh update result queue size is "
                                <<m_mesh_update_thread.m_queue_out.size()
                                <<std::endl;*/
-
+               
+               int num_processed_meshes = 0;
                while(m_mesh_update_thread.m_queue_out.size() > 0)
                {
+                       num_processed_meshes++;
                        MeshUpdateResult r = m_mesh_update_thread.m_queue_out.pop_front();
                        MapBlock *block = m_env.getMap().getBlockNoCreateNoEx(r.p);
                        if(block)
@@ -699,6 +701,8 @@ void Client::step(float dtime)
                                m_con.Send(PEER_ID_SERVER, 1, reply, true);
                        }
                }
+               if(num_processed_meshes > 0)
+                       g_profiler->graphAdd("num_processed_meshes", num_processed_meshes);
        }
 
        /*
@@ -752,6 +756,7 @@ void Client::ReceiveAll()
                
                try{
                        Receive();
+                       g_profiler->graphAdd("client_received_packets", 1);
                }
                catch(con::NoIncomingDataException &e)
                {