Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- I.mergi in sursa server (db) deschide ClientManager.cpp:
- 1.cauta :
- if (!(thecore_heart->pulse % thecore_heart->passes_per_sec))
- {
- if (g_test_server)
- {
- if (!(thecore_heart->pulse % thecore_heart->passes_per_sec * 10))
- {
- //pt_log("[%9d] return %d/%d/%d/%d async %d/%d/%d/%d",
- thecore_heart->pulse,
- CDBManager::instance().CountReturnQuery(SQL_PLAYER),
- CDBManager::instance().CountReturnResult(SQL_PLAYER),
- CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
- CDBManager::instance().CountReturnCopiedQuery(SQL_PLAYER),
- CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
- CDBManager::instance().CountAsyncResult(SQL_PLAYER),
- CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER),
- CDBManager::instance().CountAsyncCopiedQuery(SQL_PLAYER);
- if ((thecore_heart->pulse % 50) == 0)
- //sys_log(0, "[%9d] return %d/%d/%d async %d/%d/%d",
- thecore_heart->pulse,
- CDBManager::instance().CountReturnQuery(SQL_PLAYER),
- CDBManager::instance().CountReturnResult(SQL_PLAYER),
- CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
- CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
- CDBManager::instance().CountAsyncResult(SQL_PLAYER),
- CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER);
- }
- }
- else
- {
- //pt_log("[%9d] return %d/%d/%d/%d async %d/%d/%d%/%d",
- thecore_heart->pulse,
- CDBManager::instance().CountReturnQuery(SQL_PLAYER),
- CDBManager::instance().CountReturnResult(SQL_PLAYER),
- CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
- CDBManager::instance().CountReturnCopiedQuery(SQL_PLAYER),
- CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
- CDBManager::instance().CountAsyncResult(SQL_PLAYER),
- CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER),
- CDBManager::instance().CountAsyncCopiedQuery(SQL_PLAYER);
- if ((thecore_heart->pulse % 50) == 0)
- //sys_log(0, "[%9d] return %d/%d/%d async %d/%d/%d",
- thecore_heart->pulse,
- CDBManager::instance().CountReturnQuery(SQL_PLAYER),
- CDBManager::instance().CountReturnResult(SQL_PLAYER),
- CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
- CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
- CDBManager::instance().CountAsyncResult(SQL_PLAYER),
- CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER);
- }
- CDBManager::instance().ResetCounter();
- DWORD dwCount = CClientManager::instance().GetUserCount();
- g_dwUsageAvg += dwCount;
- g_dwUsageMax = MAX(g_dwUsageMax, dwCount);
- memset(&thecore_profiler[0], 0, sizeof(thecore_profiler));
- if (!(thecore_heart->pulse % (thecore_heart->passes_per_sec * 3600)))
- UsageLog();
- m_iCacheFlushCount = 0;
- //플레이어 플러쉬
- UpdatePlayerCache();
- //아이템 플러쉬
- UpdateItemCache();
- //로그아웃시 처리- 캐쉬셋 플러쉬
- UpdateLogoutPlayer();
- // MYSHOP_PRICE_LIST
- UpdateItemPriceListCache();
- // END_OF_MYSHOP_PRICE_LIST
- CGuildManager::instance().Update();
- CPrivManager::instance().Update();
- marriage::CManager::instance().Update();
- }
- *inlocuie cu :
- // if (!(thecore_heart->pulse % thecore_heart->passes_per_sec))
- // {
- // if (g_test_server)
- // {
- // if (!(thecore_heart->pulse % thecore_heart->passes_per_sec * 10))
- // {
- //pt_log("[%9d] return %d/%d/%d/%d async %d/%d/%d/%d",
- // thecore_heart->pulse,
- // CDBManager::instance().CountReturnQuery(SQL_PLAYER),
- // CDBManager::instance().CountReturnResult(SQL_PLAYER),
- // CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
- // CDBManager::instance().CountReturnCopiedQuery(SQL_PLAYER),
- // CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
- // CDBManager::instance().CountAsyncResult(SQL_PLAYER),
- // CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER),
- // CDBManager::instance().CountAsyncCopiedQuery(SQL_PLAYER);
- // if ((thecore_heart->pulse % 50) == 0)
- //sys_log(0, "[%9d] return %d/%d/%d async %d/%d/%d",
- // thecore_heart->pulse,
- // CDBManager::instance().CountReturnQuery(SQL_PLAYER),
- // CDBManager::instance().CountReturnResult(SQL_PLAYER),
- // CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
- // CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
- // CDBManager::instance().CountAsyncResult(SQL_PLAYER),
- // CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER);
- // }
- // }
- // else
- // {
- //pt_log("[%9d] return %d/%d/%d/%d async %d/%d/%d%/%d",
- // thecore_heart->pulse,
- // CDBManager::instance().CountReturnQuery(SQL_PLAYER),
- // CDBManager::instance().CountReturnResult(SQL_PLAYER),
- // CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
- // CDBManager::instance().CountReturnCopiedQuery(SQL_PLAYER),
- // CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
- // CDBManager::instance().CountAsyncResult(SQL_PLAYER),
- // CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER),
- // CDBManager::instance().CountAsyncCopiedQuery(SQL_PLAYER);
- // if ((thecore_heart->pulse % 50) == 0)
- //sys_log(0, "[%9d] return %d/%d/%d async %d/%d/%d",
- // thecore_heart->pulse,
- // CDBManager::instance().CountReturnQuery(SQL_PLAYER),
- // CDBManager::instance().CountReturnResult(SQL_PLAYER),
- // CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
- // CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
- // CDBManager::instance().CountAsyncResult(SQL_PLAYER),
- // CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER);
- // }
- // CDBManager::instance().ResetCounter();
- // DWORD dwCount = CClientManager::instance().GetUserCount();
- // g_dwUsageAvg += dwCount;
- // g_dwUsageMax = MAX(g_dwUsageMax, dwCount);
- // memset(&thecore_profiler[0], 0, sizeof(thecore_profiler));
- // if (!(thecore_heart->pulse % (thecore_heart->passes_per_sec * 3600)))
- // UsageLog();
- // m_iCacheFlushCount = 0;
- //플레이어 플러쉬
- // UpdatePlayerCache();
- //아이템 플러쉬
- // UpdateItemCache();
- //로그아웃시 처리- 캐쉬셋 플러쉬
- // UpdateLogoutPlayer();
- // MYSHOP_PRICE_LIST
- // UpdateItemPriceListCache();
- // END_OF_MYSHOP_PRICE_LIST
- // CGuildManager::instance().Update();
- // CPrivManager::instance().Update();
- // marriage::CManager::instance().Update();
- // }
- 2.Cauta :
- pt_log("QUERY: MAIN[%d] ASYNC[%d]", g_query_count[0], g_query_count[1]);
- *inlocuie cu :
- //pt_log("QUERY: MAIN[%d] ASYNC[%d]", g_query_count[0], g_query_count[1]);
- 3.Cauta :
- pt_log("ITEM:%d\n", g_item_count);
- *inlocuie cu :
- //pt_log("ITEM:%d\n", g_item_count);
- Daca mai ai ceva legat de pt_log anulezale si aia e .
- II.Acuma mergi in sursa server (game) deschide main.cpp:
- cauta :
- if (now.tv_sec - pta.tv_sec > 0)
- {
- pt_log("[%3d] event %5d/%-5d idle %-4ld event %-4ld heartbeat %-4ld I/O %-4ld chrUpate %-4ld | WRITE: %-7d | PULSE: %d",
- process_time_count,
- num_events_called,
- event_count(),
- thecore_profiler[PF_IDLE],
- s_dwProfiler[PROF_EVENT],
- s_dwProfiler[PROF_HEARTBEAT],
- s_dwProfiler[PROF_IO],
- s_dwProfiler[PROF_CHR_UPDATE],
- current_bytes_written,
- thecore_pulse());
- num_events_called = 0;
- current_bytes_written = 0;
- process_time_count = 0;
- gettimeofday(&pta, (struct timezone *) 0);
- memset(&thecore_profiler[0], 0, sizeof(thecore_profiler));
- memset(&s_dwProfiler[0], 0, sizeof(s_dwProfiler));
- }
- *inlocuie cu :
- // if (now.tv_sec - pta.tv_sec > 0)
- // {
- // pt_log("[%3d] event %5d/%-5d idle %-4ld event %-4ld heartbeat %-4ld I/O %-4ld chrUpate %-4ld | WRITE: %-7d | PULSE: %d",
- // process_time_count,
- // num_events_called,
- // event_count(),
- // thecore_profiler[PF_IDLE],
- // s_dwProfiler[PROF_EVENT],
- // s_dwProfiler[PROF_HEARTBEAT],
- // s_dwProfiler[PROF_IO],
- // s_dwProfiler[PROF_CHR_UPDATE],
- // current_bytes_written,
- // thecore_pulse());
- // num_events_called = 0;
- // current_bytes_written = 0;
- // process_time_count = 0;
- // gettimeofday(&pta, (struct timezone *) 0);
- // memset(&thecore_profiler[0], 0, sizeof(thecore_profiler));
- // memset(&s_dwProfiler[0], 0, sizeof(s_dwProfiler));
- // }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement