hxp
2025-05-28 41e37377d0bbba3d16513fe09bbfcafdba130e03
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
=4hc@sOddlZddlZddlmZmZddlmZddlZddlZddl    Z    ddl
Z
ddl m Z m Z mZmZmZmZddlmZddlmZmZddlZddlmZmZmZmZmZddlmZm Z ddl!Z!ddl"Z"dd    lm#Z#m$Z$dd
l%m&Z&dd l'm(Z(dd l m)Z)ddl*Z*ddl+Z+ddl,Z,dd l-m.Z.m/Z/ddl0Z0ddl%m1Z1e2dƒZ3dZ4dZ5yddl6Z6Wne7k
rddl8Z6nXd„Z9d„Z:d„Z;d„Z<d„Z=e>dkrKe=ƒndS(iÿÿÿÿN(tkbhittgetch(tsleep(tmylogt ConsoleCtrltTimertConsolePrintMgrtCommFunct
CommFuncEx(t MongoDBServer(t CtrlDBManagert
UserCtrlDB(t CommonDefinetGlobalFunctionstSingletonObjecttEnvChecktStat(tRecvPackProtocolt
MMORPGPack(terrortGlobalVarDefine(tEventShellProxy(tCheckAndUpdateIndex(tFileLog(tCommandst ReloadModule(t EventReportsConfig.DBConfigiic Cs tjdƒtjƒ}|jddƒ|jƒ\}}d}djgt|ƒD] }d^qTƒ}tj    ƒr‚dGH|GHndt
j GHdt j GHdGHtjƒGH|GHtjƒ}|rd    t|ƒGHxKtt|ƒƒD]4}||}d
||jƒ|j|jƒfGHqãWn|GHtjƒjd ƒ}d |jƒGHd |jƒGH|GHtjƒ}    d|    jƒ|    jƒfGHd|    jƒ|    jƒfGHxˆt|    jƒƒD]t}|    j |ƒ}
d|
jƒ|
j!ƒ|
j"fGHx;t|
j#ƒƒD]'} d|
jƒ| |
j$| ƒfGHqùWq°Wdt%j&ƒj't%j&ƒj(fGHdt%j&ƒj)GHdt%j&ƒj*GHdt%j&ƒj+GHdt%j&ƒj,GHdt%j&ƒj-GHdt%j&ƒj.GHdt%j&ƒj/GHdt%j&ƒj0GH|GHdt1j2ƒj3ƒGHdt1j2ƒj4ƒGHdS(Ntclsis-ts>>>Runing Debug Version Now<<<spython version = %sspymongo version = %ssStatus:s Threads(%s):s%2s    %20s(%s)    %st
RouteSeversrecv pack queue    %sssend pack queue    %ss%s request queue %ss%s answer queue %ss%s state %s BlockCnt %ss%s queue[%s]    %ssSendBytes = %s, RecvBytes = %sspackDispatchThreadCount = %ssMerge_packDispatchCount = %ssLogicProcessCount = %ssDBProcessCount = %ssDBProcessTime = %ssasyncoreLoopTime = %sspackDispatchThreadTime = %sslogicProcessThread = %ssPackPoolCount = %ssPackPoolAllocCount = %s(5tostsystemRtGetDCCtGotoXYt GetWindowSizetjointrangeR tIsDebugtsyst version_infotpymongotversionRtgetLogStaticDictt    threadingt    enumeratetlentgetNametidenttisAliveR    t getServerMgrt    GetServert recvQueueCntt sendQueueSizeR
t
getCtrlMgrtdbRequestQueueCnttdbAnswerQueueCntt getCtrlDBCntt    getCtrlDBtgetStatetBlockCnttgetPrioorityQueueCnttgetPriorityQueueSizeRtGetStatt    SendBytest    RecvBytestpackDispatchThreadCounttMerge_packDispatchCounttLogicProcessCounttDBProcessCountt DBProcessTimetasyncoreLoopTimetpackDispatchThreadTimetlogicProcessThreadRt getPackPooltcountt getAllocCnt( tconsoletconsoleWinWidthtconsoleWinHeightt    splitChartit    splitLinet
threadListt    threadObjt    serverObjtctrlMgrtctrlDBtj((s.\\ServersRoute\main.pytupdateServerStatusGsZ  (     
+ !)!cCstjƒdS(N(tPegasusCollectorProxyt ErrorReport(tmsg((s.\\ServersRoute\main.pyt OnPythonErrorscCs”d}tjj|ƒs(tj|ƒntj|dƒtjj|dƒ}tj|dt    j
ƒƒtj dƒtj d|t    j
ƒfƒdS(s
ÈÕÖ¾³õʼ»¯s C:\ServerLogttxtsMongoDBServer.txtsU-------------------------------------------------------------------------------------s-Initialize log ok!log file = %s, isdebug = %sN( RtpathtexiststmakedirsRt
InitializeR#Rt    InitMyLogR R%tinfo(tlogPatht logFileName((s.\\ServersRoute\main.pytInitLogs cCsotjdƒtjdƒtjƒ\}}|sQtjd|ƒtdƒdStjdƒtjdƒdS(NsU-------------------------------------------------------------------------------------sInitializing console window...s)Disable system menu failed!errorInfo = %siÿÿÿÿsInitialize console window ok!(RRcRtSetConsoleWindowtexit(tresultt    errorInfo((s.\\ServersRoute\main.pytInitConsoleWindow s  
 cCsetjtjƒtƒtjƒtjƒtj    ržt
j ƒj tj tjtjtjtjtjƒ}|s~tdƒdStjdtjtjfƒntjdtjƒtjdtjƒtƒtjƒtt_tjdƒtjdtjtjfƒtj tj!tj"tjtjƒs€t#j$dt#j%dtjtjtj!tj"fƒ}tj&|t'ƒtdƒdStjd    ƒt(j(ƒtjdƒtj    rØx(t
j ƒj)ƒsÔd
GHt*d ƒq°Wnyút+j,ƒ}t+j+d ƒ}|j-d |ƒt+j+ƒ}|j-d |ƒtj.}|rVt+j+dt/ƒ}|j-d|ƒnt0j1ƒ}t2j2|ƒ}|j3|ƒt4j4|ƒ}    |    t5_6t7j7|||    ƒ}
t7j7|||    ƒ} |rót8j4d|ƒ} t9j7d||| ƒ} ntjtj:ƒtjdƒ|j;tj<dƒ|j;tj=dƒ|rR|j;tj>dƒnt?j@t'ƒt?jAt/ƒtjtjBƒtjdƒtjdƒtCjDjEjFdƒtGjGdtHt't'ƒ}t/}tjIƒtJjKdƒd}xêt?jLƒrÐtMjNƒ}tOjPdt/dd ƒtMjNƒ|tRjSƒ_TtMjNƒ}|
jUƒtMjNƒ|tRjSƒ_V|rp| jUƒn| jUƒtMjNƒ}|    jUƒtMjNƒ|tRjSƒ_W|r¼| jUƒntMjNƒ}|jUƒtMjNƒ|tRjSƒ_X|jYƒ|s|jZƒnt[ƒrçt\ƒ}|dkr,qçnt'}tj]j^|ƒ||7}|j_dƒdkrgqçn|j`ƒ}|jaƒ}d}tb|ƒdkr®|d}|d }nt?jc||ƒd}t/}qçqçWWnˆtdj#k
r}t#j$dt#jed|ƒ}tjf|ƒt?jgƒn@t#j$dt#jhdtijjƒƒ}tjf|ƒt?jgƒnX|jkƒtj    r}t
jlƒntjtjƒtJjKdƒdGHd}x¹t?jmƒs`t[ƒr¨t\ƒ}|dkrØq¨ntj]j^|ƒ||7}|j_dƒdkr q¨n|jnddƒ}|dkr8toƒq¨ndGHd}tJjKdƒt*d ƒq¨q¨WdS(!Niÿÿÿÿs9EventShellDLL InitOK,EventShellIP =%s,EventShellPort = %dspython version = %sspymongo version = %ssU-------------------------------------------------------------------------------------slogin on user db %s:%s...t DeployErrors:LoginMongoDB failed:ip = %s, port = %s, user = %s,pwd = %sslogin on user db ok!s!Please start EventServer first!!!iRtGMTooltMergetmergeServerLogicProcessThreadtMergeServer_PackDispatchis4MongoDBServer start OK!You can open RouteServer now!t ServersRouteiRRgð?is itfatalssocket error!err = %ssunknown err = %sspress'exit' to ExitRhgü©ñÒMbP?(pR tsetServerStateR tmssNoneRfRRtInittDBConfigtEventShellEnableRtGetEventShellProxytInitDlltEventShellDllLogPatht EventShellIPtEventShellPorttEventShellGroupIDtEventShellServerIDtEventShellHeartIntervalRhRRcR&R'R(R)RkRYtInitCollectorDllR\t
USER_DB_IPt USER_DB_PORTt LoginMongoDBt userdb_usert
userdb_pwdRt    formatMsgt ERROR_NO_13RltTrueRt IsConnectedRR    R1t    AddServert IsMergeServertFalseR
R5R t    addCtrlDBtLogicProcessThreadRtg_logicProcessThreadtPackDispatchThreadtMergeServer_LogicProcessRpt
mssInitingtstartt PyMongoDBPorttPyMongoDBPort_GMTooltMergeServerPortRt    setActivet
setCanExitt
mssRunningtctypestwindlltkernel32tSetConsoleTitleARRXtremoveConsoleHandlerRRtisActivettimeitt default_timertasyncoretlooptNoneRR>RFtrunRGRHREtprocessAllSendQueuetTickRRtstdouttwritetfindtstriptsplitR-t
processCmdtsockett ERROR_NO_16RrtCallExitt ERROR_NO_17t    tracebackt
format_exctstoptFreeEventShellProxyt    isCanExittreplacetExit(tisInitOKR[t    ServerMgrRTtGMToolServerObjt isMergeServertMergeServerObjt    ctrlDBMgrt    usrCtrlDBRHtpackDispatchThreadtGMTool_packDispatchThreadRotMerge_packDispatchThreadttmrUpdateServerStatustpauseUpdateServerStatusTimertusrCmdttickthitChartcmdListtusrParamte((s.\\ServersRoute\main.pytmain«s
 
    6
 
     $4
 
                      
 
 
 
 
 
          
 
   " 
               
  t__main__(?R&RtmsvcrtRRttimeRR¢R²R®RštCommonRRRRRRtNetR    t LogicProcessR
R RtDBCommonR R RRRtProtocolRRRŽR(RRt
EventShellRt CollectionsRRRpR‘R tCmdShellRRRYRt
__import__Rvt    ssClosingtssClosedR+t ImportErrortdummy_threadingRXR\RfRkRËt__name__(((s.\\ServersRoute\main.pyt<module>sN      . (            F                 ×