Advertisement
Kapa3a

[Fix]Dezactivare spam PTS

Apr 22nd, 2024
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.51 KB | Source Code | 0 0
  1. I.mergi in sursa server (db) deschide ClientManager.cpp:
  2.  
  3.  
  4. 1.cauta :
  5.  
  6.  
  7.         if (!(thecore_heart->pulse % thecore_heart->passes_per_sec))
  8.         {
  9.             if (g_test_server)
  10.             {
  11.            
  12.                 if (!(thecore_heart->pulse % thecore_heart->passes_per_sec * 10))  
  13.                    
  14.                 {
  15.                     //pt_log("[%9d] return %d/%d/%d/%d async %d/%d/%d/%d",
  16.                             thecore_heart->pulse,
  17.                             CDBManager::instance().CountReturnQuery(SQL_PLAYER),
  18.                             CDBManager::instance().CountReturnResult(SQL_PLAYER),
  19.                             CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
  20.                             CDBManager::instance().CountReturnCopiedQuery(SQL_PLAYER),
  21.                             CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
  22.                             CDBManager::instance().CountAsyncResult(SQL_PLAYER),
  23.                             CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER),
  24.                             CDBManager::instance().CountAsyncCopiedQuery(SQL_PLAYER);
  25.  
  26.                     if ((thecore_heart->pulse % 50) == 0)
  27.                         //sys_log(0, "[%9d] return %d/%d/%d async %d/%d/%d",
  28.                                 thecore_heart->pulse,
  29.                                 CDBManager::instance().CountReturnQuery(SQL_PLAYER),
  30.                                 CDBManager::instance().CountReturnResult(SQL_PLAYER),
  31.                                 CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
  32.                                 CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
  33.                                 CDBManager::instance().CountAsyncResult(SQL_PLAYER),
  34.                                 CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER);
  35.                 }
  36.             }
  37.             else
  38.             {
  39.                 //pt_log("[%9d] return %d/%d/%d/%d async %d/%d/%d%/%d",
  40.                         thecore_heart->pulse,
  41.                         CDBManager::instance().CountReturnQuery(SQL_PLAYER),
  42.                         CDBManager::instance().CountReturnResult(SQL_PLAYER),
  43.                         CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
  44.                         CDBManager::instance().CountReturnCopiedQuery(SQL_PLAYER),
  45.                         CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
  46.                         CDBManager::instance().CountAsyncResult(SQL_PLAYER),
  47.                         CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER),
  48.                         CDBManager::instance().CountAsyncCopiedQuery(SQL_PLAYER);
  49.  
  50.                         if ((thecore_heart->pulse % 50) == 0)
  51.                         //sys_log(0, "[%9d] return %d/%d/%d async %d/%d/%d",
  52.                             thecore_heart->pulse,
  53.                             CDBManager::instance().CountReturnQuery(SQL_PLAYER),
  54.                             CDBManager::instance().CountReturnResult(SQL_PLAYER),
  55.                             CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
  56.                             CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
  57.                             CDBManager::instance().CountAsyncResult(SQL_PLAYER),
  58.                             CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER);
  59.                         }
  60.  
  61.             CDBManager::instance().ResetCounter();
  62.  
  63.             DWORD dwCount = CClientManager::instance().GetUserCount();
  64.  
  65.             g_dwUsageAvg += dwCount;
  66.             g_dwUsageMax = MAX(g_dwUsageMax, dwCount);
  67.  
  68.             memset(&thecore_profiler[0], 0, sizeof(thecore_profiler));
  69.  
  70.             if (!(thecore_heart->pulse % (thecore_heart->passes_per_sec * 3600)))
  71.                 UsageLog();
  72.  
  73.             m_iCacheFlushCount = 0;
  74.  
  75.  
  76.             //플레이어 플러쉬
  77.             UpdatePlayerCache();
  78.             //아이템 플러쉬
  79.             UpdateItemCache();
  80.             //로그아웃시 처리- 캐쉬셋 플러쉬
  81.             UpdateLogoutPlayer();
  82.  
  83.             // MYSHOP_PRICE_LIST
  84.             UpdateItemPriceListCache();
  85.             // END_OF_MYSHOP_PRICE_LIST
  86.  
  87.             CGuildManager::instance().Update();
  88.             CPrivManager::instance().Update();
  89.             marriage::CManager::instance().Update();
  90.         }
  91.  
  92.  
  93.  
  94.  
  95. *inlocuie cu :
  96.  
  97.  
  98.         // if (!(thecore_heart->pulse % thecore_heart->passes_per_sec))
  99.         // {
  100.             // if (g_test_server)
  101.             // {
  102.            
  103.                 // if (!(thecore_heart->pulse % thecore_heart->passes_per_sec * 10))   
  104.                    
  105.                 // {
  106.                     //pt_log("[%9d] return %d/%d/%d/%d async %d/%d/%d/%d",
  107.                             // thecore_heart->pulse,
  108.                             // CDBManager::instance().CountReturnQuery(SQL_PLAYER),
  109.                             // CDBManager::instance().CountReturnResult(SQL_PLAYER),
  110.                             // CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
  111.                             // CDBManager::instance().CountReturnCopiedQuery(SQL_PLAYER),
  112.                             // CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
  113.                             // CDBManager::instance().CountAsyncResult(SQL_PLAYER),
  114.                             // CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER),
  115.                             // CDBManager::instance().CountAsyncCopiedQuery(SQL_PLAYER);
  116.  
  117.                     // if ((thecore_heart->pulse % 50) == 0)
  118.                         //sys_log(0, "[%9d] return %d/%d/%d async %d/%d/%d",
  119.                                 // thecore_heart->pulse,
  120.                                 // CDBManager::instance().CountReturnQuery(SQL_PLAYER),
  121.                                 // CDBManager::instance().CountReturnResult(SQL_PLAYER),
  122.                                 // CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
  123.                                 // CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
  124.                                 // CDBManager::instance().CountAsyncResult(SQL_PLAYER),
  125.                                 // CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER);
  126.                 // }
  127.             // }
  128.             // else
  129.             // {
  130.                 //pt_log("[%9d] return %d/%d/%d/%d async %d/%d/%d%/%d",
  131.                         // thecore_heart->pulse,
  132.                         // CDBManager::instance().CountReturnQuery(SQL_PLAYER),
  133.                         // CDBManager::instance().CountReturnResult(SQL_PLAYER),
  134.                         // CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
  135.                         // CDBManager::instance().CountReturnCopiedQuery(SQL_PLAYER),
  136.                         // CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
  137.                         // CDBManager::instance().CountAsyncResult(SQL_PLAYER),
  138.                         // CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER),
  139.                         // CDBManager::instance().CountAsyncCopiedQuery(SQL_PLAYER);
  140.  
  141.                         // if ((thecore_heart->pulse % 50) == 0)
  142.                         //sys_log(0, "[%9d] return %d/%d/%d async %d/%d/%d",
  143.                             // thecore_heart->pulse,
  144.                             // CDBManager::instance().CountReturnQuery(SQL_PLAYER),
  145.                             // CDBManager::instance().CountReturnResult(SQL_PLAYER),
  146.                             // CDBManager::instance().CountReturnQueryFinished(SQL_PLAYER),
  147.                             // CDBManager::instance().CountAsyncQuery(SQL_PLAYER),
  148.                             // CDBManager::instance().CountAsyncResult(SQL_PLAYER),
  149.                             // CDBManager::instance().CountAsyncQueryFinished(SQL_PLAYER);
  150.                         // }
  151.  
  152.             // CDBManager::instance().ResetCounter();
  153.  
  154.             // DWORD dwCount = CClientManager::instance().GetUserCount();
  155.  
  156.             // g_dwUsageAvg += dwCount;
  157.             // g_dwUsageMax = MAX(g_dwUsageMax, dwCount);
  158.  
  159.             // memset(&thecore_profiler[0], 0, sizeof(thecore_profiler));
  160.  
  161.             // if (!(thecore_heart->pulse % (thecore_heart->passes_per_sec * 3600)))
  162.                 // UsageLog();
  163.  
  164.             // m_iCacheFlushCount = 0;
  165.  
  166.  
  167.             //플레이어 플러쉬
  168.             // UpdatePlayerCache();
  169.             //아이템 플러쉬
  170.             // UpdateItemCache();
  171.             //로그아웃시 처리- 캐쉬셋 플러쉬
  172.             // UpdateLogoutPlayer();
  173.  
  174.             // MYSHOP_PRICE_LIST
  175.             // UpdateItemPriceListCache();
  176.             // END_OF_MYSHOP_PRICE_LIST
  177.  
  178.             // CGuildManager::instance().Update();
  179.             // CPrivManager::instance().Update();
  180.             // marriage::CManager::instance().Update();
  181.         // }
  182.  
  183.  
  184. 2.Cauta :
  185.  
  186. pt_log("QUERY: MAIN[%d] ASYNC[%d]", g_query_count[0], g_query_count[1]);
  187.  
  188. *inlocuie cu :
  189.  
  190. //pt_log("QUERY: MAIN[%d] ASYNC[%d]", g_query_count[0], g_query_count[1]);
  191.  
  192. 3.Cauta :
  193.  
  194. pt_log("ITEM:%d\n", g_item_count);
  195.  
  196. *inlocuie cu :
  197.  
  198. //pt_log("ITEM:%d\n", g_item_count);
  199.  
  200.  
  201.  
  202. Daca mai ai ceva legat de pt_log anulezale si aia  e .
  203.  
  204.  
  205.  
  206.  
  207.  
  208. II.Acuma mergi in sursa server (game) deschide main.cpp:
  209.  
  210.  
  211. cauta :
  212.  
  213.     if (now.tv_sec - pta.tv_sec > 0)
  214.     {
  215.         pt_log("[%3d] event %5d/%-5d idle %-4ld event %-4ld heartbeat %-4ld I/O %-4ld chrUpate %-4ld | WRITE: %-7d | PULSE: %d",
  216.                 process_time_count,
  217.                 num_events_called,
  218.                 event_count(),
  219.                 thecore_profiler[PF_IDLE],
  220.                 s_dwProfiler[PROF_EVENT],
  221.                 s_dwProfiler[PROF_HEARTBEAT],
  222.                 s_dwProfiler[PROF_IO],
  223.                 s_dwProfiler[PROF_CHR_UPDATE],
  224.                 current_bytes_written,
  225.                 thecore_pulse());
  226.  
  227.         num_events_called = 0;
  228.         current_bytes_written = 0;
  229.  
  230.         process_time_count = 0;
  231.         gettimeofday(&pta, (struct timezone *) 0);
  232.  
  233.         memset(&thecore_profiler[0], 0, sizeof(thecore_profiler));
  234.         memset(&s_dwProfiler[0], 0, sizeof(s_dwProfiler));
  235.     }
  236.  
  237.  
  238. *inlocuie cu :
  239.  
  240.     // if (now.tv_sec - pta.tv_sec > 0)
  241.     // {
  242.         // pt_log("[%3d] event %5d/%-5d idle %-4ld event %-4ld heartbeat %-4ld I/O %-4ld chrUpate %-4ld | WRITE: %-7d | PULSE: %d",
  243.                 // process_time_count,
  244.                 // num_events_called,
  245.                 // event_count(),
  246.                 // thecore_profiler[PF_IDLE],
  247.                 // s_dwProfiler[PROF_EVENT],
  248.                 // s_dwProfiler[PROF_HEARTBEAT],
  249.                 // s_dwProfiler[PROF_IO],
  250.                 // s_dwProfiler[PROF_CHR_UPDATE],
  251.                 // current_bytes_written,
  252.                 // thecore_pulse());
  253.  
  254.         // num_events_called = 0;
  255.         // current_bytes_written = 0;
  256.  
  257.         // process_time_count = 0;
  258.         // gettimeofday(&pta, (struct timezone *) 0);
  259.  
  260.         // memset(&thecore_profiler[0], 0, sizeof(thecore_profiler));
  261.         // memset(&s_dwProfiler[0], 0, sizeof(s_dwProfiler));
  262.     // }
  263.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement