hwj35
5 天以前 b8cda3b926e4503224568fc5afefdf73d403911d
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
æñíhc@sGddlZddlZddlmZmZddlmZddlZddlZddl    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'ddl(Z(ddl)Z)ddl*Z*dd l+m,Z,m-Z-ddl.Z.ddl/Z/ddl0Z0e1d ƒZ2dZ3dZ4yddl5Z5Wne6k
rÿddl7Z5nXd„Z8d„Z9d„Z:d„Z;d„Z<e=dkrCe<ƒndS(iÿÿÿÿN(tkbhittgetch(tsleep(tmylogt ConsoleCtrltTimertConsolePrintMgrtCommFunct
CommFuncEx(t MongoDBServer(t CtrlDBManagert
UserCtrlDB(t CommonDefinetGlobalFunctionstSingletonObjecttEnvChecktStat(tRecvPackProtocolt
MMORPGPack(terrortGlobalVarDefine(tCheckAndUpdateIndex(tFileLog(tCommandst ReloadModulesConfig.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 RouteServersrecv 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.pytupdateServerStatusOsZ  (     
+ !)!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!(RRaRtSetConsoleWindowtexit(tresultt    errorInfo((s.\\ServersRoute\main.pytInitConsoleWindow¨s  
 cCsEtjtjƒtƒtjƒtjƒtj    dt
j ƒtj    dt j ƒtƒtjƒtt_tj    dƒtj    dtjtjfƒtjtjtjtjtjƒs tjdtjdtjtjtjtjfƒ}tj|tƒtdƒdStj    dƒtjƒtj    dƒy„tj ƒ}tjd    ƒ}|j!d
|ƒtjƒ}|j!d |ƒtj"}|r¬tjdƒ}|j!d |ƒnt#j$ƒ}t%j%|ƒ}|j&|ƒt'j'|ƒ}|t(_)t*j*|||ƒ}    t*j*|||ƒ}
|rLt+j'd |ƒ} t,j*d||| |ƒ} n^tj-rªt.j.tj-tj/ƒ} t.j0| ƒt1j'd| ƒ}t,j*d| |||ƒ}ntjtj2ƒtj    dƒ|j3tj4dƒ|j3tj5dƒ|r    |j3tj/dƒnt6j7tƒt6j8t9ƒtjtj:ƒtj    dƒtj    dƒt;j<j=j>dƒt?j?dt@ttƒ}t9}tjAƒtBjCdƒd}xt6jDƒr³tEjFƒ}tGjHdt9dd    ƒtEjFƒ|tJjKƒ_LtEjFƒ}|    jMƒtEjFƒ|tJjKƒ_N|r'| jMƒntj-r=|jMƒn|
jMƒtEjFƒ}|jMƒtEjFƒ|tJjKƒ_O|r‰| jMƒntj-rŸ|jMƒntEjFƒ}|jMƒtEjFƒ|tJjKƒ_P|jQƒ|së|jRƒntSƒržtTƒ}|dkrqžnt}t
jUjV|ƒ||7}|jWdƒdkrJqžn|jXƒ}|jYƒ}d}tZ|ƒdkr‘|d}|d    }nt6j[||ƒd}t9}qžqžWWnˆt\jk
r}tjdtj]d|ƒ}tj^|ƒt6j_ƒn@tjdtj`dtajbƒƒ}tj^|ƒt6j_ƒnX|jcƒ|s]|jcƒntjtjƒtBjCdƒdGHd}x¹t6jdƒs@tSƒrˆtTƒ}|dkr¸qˆnt
jUjV|ƒ||7}|jWdƒdkríqˆn|jeddƒ}|dkrtfƒqˆndGHd}tBjCdƒtgd ƒqˆqˆWdS(!Nspython version = %sspymongo version = %ssU-------------------------------------------------------------------------------------slogin on user db %s:%s...t DeployErrors:LoginMongoDB failed:ip = %s, port = %s, user = %s,pwd = %siÿÿÿÿslogin on user db ok!iRtGMTooltMergetmergeServerLogicProcessThreadtMergeServer_PackDispatchtmergeChildLogicProcessThreadtMergeChild_PackDispatchis4MongoDBServer start OK!You can open RouteServer now!t ServersRouteiRRgð?is itfatalssocket error!err = %ssunknown err = %sspress'exit' to ExitRfgü©ñÒMbP?(hR tsetServerStateR tmssNoneRdRRtInitRRaR$R%R&R'RiRWtInitCollectorDllRZtDBConfigt
USER_DB_IPt USER_DB_PORTt LoginMongoDBt userdb_usert
userdb_pwdRt    formatMsgt ERROR_NO_13RjtTrueRfRR    R/t    AddServertIsMsgFowardHubR
R3R t    addCtrlDBtLogicProcessThreadRtg_logicProcessThreadtPackDispatchThreadtMergeServer_LogicProcessRntMsgFowardHubIPtServerRouteClienttMsgFowardHubPorttSetServersRouteChildtMergeServer_ChildLogicProcesst
mssInitingtstartt PyMongoDBPorttPyMongoDBPort_GMToolRt    setActivet
setCanExittFalset
mssRunningtctypestwindlltkernel32tSetConsoleTitleARRVtremoveConsoleHandlerRRtisActivettimeitt default_timertasyncoretlooptNoneRR<RDtrunRERFRCtprocessAllSendQueuetTickRRtstdouttwritetfindtstriptsplitR+t
processCmdtsockett ERROR_NO_16RrtCallExitt ERROR_NO_17t    tracebackt
format_exctstopt    isCanExittreplacetExitR(RYt    ServerMgrRRtGMToolServerObjt isMergeServertMergeServerObjt    ctrlDBMgrt    usrCtrlDBRFtpackDispatchThreadtGMTool_packDispatchThreadRmtMerge_packDispatchThreadtserverRouteClientRotMergeChild_packDispatchThreadttmrUpdateServerStatustpauseUpdateServerStatusTimertusrCmdttickthitChartcmdListtusrParamte((s.\\ServersRoute\main.pytmain³s"
 
 
     $4
 
                                         
 
      
 
       
 
          
 
   " 
           
  t__main__(>R$RtmsvcrtRRttimeRRœR¬R¨R”tCommonRRRRRRtNetR    t LogicProcessR
R R…tDBCommonR R RRRtProtocolRRRƒR&RRt CollectionsRRRnR†RštCmdShellRRRWRˆR‹t
__import__Rwt    ssClosingtssClosedR)t ImportErrortdummy_threadingRVRZRdRiRÅt__name__(((s.\\ServersRoute\main.pyt<module>sN      . (              F                 Ú