cehua_lyf
2019-03-06 3c8ee0a8a524a6251d7d5aae2372e76fd8a99b9c
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Sªw\c@s•ddlZddlZddlmZmZddlmZddlZddlZddl    Z    ddl
Z
ddl m Z m Z mZmZmZddlmZddlmZmZmZmZddlZddlmZmZmZmZmZmZddl Z ddl!m"Z"m#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 l0m1Z1ddl2Z2ddl(m3Z3e4dƒZ5dZ6dZ7dfd„ƒYZ8e9a:d„Z;yddl<Z<Wne=k
r;ddl>Z<nXd„Z?d„Z@d„ZAd„ZBd„ZCd„ZDd„ZEeFdkr‘eDƒndS(iÿÿÿÿN(tkbhittgetch(tsleep(tmylogt ConsoleCtrltTimertConsolePrintMgrtCommFunc(t MongoDBServer(t CtrlDBManagert    LogCtrlDBt    SysCtrlDBt
UserCtrlDB(t CommonDefinetGlobalFunctionstSingletonObjecttVersionNoDefinetEnvChecktStat(tRecvPackProtocolt
MMORPGPack(terrortGlobalVarDefine(tEventShellProxy(tCheckAndUpdateIndex(tFileLog(tCommands(t EventReportsConfig.DBConfigiitLaunchControlMgrcBsPeZeZdZeZd„Zd„Zd„Z    d„Z
d„Z d„Z RS(cCs4tjjtjƒdƒ}tjj|ƒ|_dS(Ns_LaunchServerDLL.pyd(tostpathtjoinRt
getAppPathtexiststm_hasPyd(tselftpydPath((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\main.pyt__init__@scCsA|js dSddl}|jdkr:|jƒ|_n|jS(Niÿÿÿÿ(R"tNonetLaunchServerDLLtm_lcDllInstancetIPY_LaunchControl(R#R'((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\main.pyt GetInstanceDs      cCsG|js tS|jrtS|jƒrC|jƒjƒt|_tSdS(N(R"tFalsetm_isLaunchControlInitOktTrueR*t InitializeEx(R#((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\main.pytInitLs             cCs#|jƒr|jƒjƒndS(N(tIsInitOKR*t Deinitialize(R#((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\main.pytDeInitXs cCs|js tS|jS(N(R"R+R,(R#((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\main.pyR0\s    cCs‰|jƒsdS|jƒjƒ|jƒjƒ}|tkrQdGHtjƒdS|tkr…|jƒjƒr…dGHtj    ƒdSndS(Ns"CallStop--------------------------s!CanExit--------------------------(
R0R*t ProcessLogictGetStatet    ssClosingRtCallStoptssClosedt    IsCanExittCallExit(R#tstate((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\main.pytProcessLaunchControl`s  
 
N( t__name__t
__module__R+R"R&R(R,R%R*R/R2R0R;(((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\main.pyR;s                     cCstdkrtƒantS(N(tg_LaunchControlMgrR&R(((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\main.pytGetLaunchControlMgrqs  c Csitjdƒtjƒ}|jddƒ|jƒ\}}d}djgt|ƒD] }d^qTƒ}tj    ƒr‚dGH|GHndt
j t
j fGHdt
j GHdtjGHd    tjGHd
GHtjƒGH|GHtjƒ}|r?d t|ƒGHxKtt|ƒƒD]4}||}d ||jƒ|j|jƒfGHqWn|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(| ƒfGHqWqÑWt)ƒj*ƒryt)ƒj+ƒj,ƒ} d| GHnt-j.s6dt/j0ƒj1t/j0ƒj2fGHdt/j0ƒj3GHdt/j0ƒj4GHdt/j0ƒj5GHdt/j0ƒj6GHdt/j0ƒj7GHdt/j0ƒj8GHdt/j0ƒj9GHdt/j0ƒj:GHn|GHdt;j<ƒj=ƒGHdt;j<ƒj>ƒGHdS( Ntclsis-ts>>>Runing Debug Version Now<<<s<SERVER_DATA_VERSION_NO = %d, GAMESERVER_DATA_VERSION_NO = %ds)GAMESERVER_GAMEWORLD_DATA_VERSION_NO = %dspython version = %sspymongo version = %ssStatus:s Threads(%s):s%2s    %20s(%s)    %st
CenterGatesrecv pack queue    %sssend pack queue    %ss%s request queue %ss%s answer queue %ss%s state %s BlockCnt %ss%s queue[%s]    %ssLaunchstate = %ssSendBytes = %s, RecvBytes = %sspackDispatchThreadCount = %ssMerge_packDispatchCount = %ssLogicProcessCount = %ssDBProcessCount = %ssDBProcessTime = %ssasyncoreLoopTime = %sspackDispatchThreadTime = %sslogicProcessThread = %ssPackPoolCount = %ssPackPoolAllocCount = %s(?RtsystemRtGetDCCtGotoXYt GetWindowSizeRtrangeR tIsDebugRtSERVER_DATA_VERSION_NOtGAMESERVER_DATA_VERSION_NOt$GAMESERVER_GAMEWORLD_DATA_VERSION_NOtsyst version_infotpymongotversionRtgetLogStaticDictt    threadingt    enumeratetlentgetNametidenttisAliveRt getServerMgrt    GetServert recvQueueCntt sendQueueSizeR    t
getCtrlMgrtdbRequestQueueCnttdbAnswerQueueCntt getCtrlDBCntt    getCtrlDBtgetStatetBlockCnttgetPrioorityQueueCnttgetPriorityQueueSizeR?R0R*R4tDBConfigtMultiThreadingRtGetStatt    SendBytest    RecvBytestpackDispatchThreadCounttMerge_packDispatchCounttLogicProcessCounttDBProcessCountt DBProcessTimetasyncoreLoopTimetpackDispatchThreadTimetlogicProcessThreadRt getPackPooltcountt getAllocCnt( tconsoletconsoleWinWidthtconsoleWinHeightt    splitChartit    splitLinet
threadListt    threadObjt    serverObjtctrlMgrtctrlDBtjt Launchstate((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\main.pytupdateServerStatus¨sf  (      
+ !)     !cCstjƒdS(N(tPegasusCollectorProxyt ErrorReport(tmsg((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\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 D:\ServerLogttxtsMongoDBServer.txtsU-------------------------------------------------------------------------------------s-Initialize log ok!log file = %s, isdebug = %sN( RRR!tmakedirsRt
InitializeRRt    InitMyLogR RHtinfo(tlogPatht logFileName((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\main.pytInitLogõs cCs¶tjdƒtjjtjƒtjtj    ƒ}tjd|ƒt
j |ƒ}|sŽt j dt jd|ƒ}tj|ƒtdƒdStjdt
jƒƒtjdƒdS(s¼ÓÔØ°æ±¾sU-------------------------------------------------------------------------------------s
reading %stfatalsLoad version file %s failed!iÿÿÿÿNsCurrent Version = %s(RRŠRRRRR R tCFG_PATHtVERSION_FILE_NAMEt ServerVersiontLoadVersionFileRt    formatMsgt ERROR_NO_12t DesignErrortexittgetCurrentVersion(tversionFileNametloadOKR„((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\main.pyR’s $ 
cCsotjdƒtjdƒtjƒ\}}|sQtjd|ƒtdƒdStjdƒtjdƒdS(NsU-------------------------------------------------------------------------------------sInitializing console window...s)Disable system menu failed!errorInfo = %siÿÿÿÿsInitialize console window ok!(RRŠRtSetConsoleWindowR–(tresultt    errorInfo((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\main.pytInitConsoleWindows  
 cCs‹
tƒjƒtƒjƒrEtƒjƒjƒtƒjƒjƒntjtj    ƒt
ƒt j ƒt j rÙtjƒjt jt jt jt jt jt jƒ}|s¹tdƒdStjdt jt jfƒntjdtjtjfƒtjdtjƒtjdtj ƒt!ƒt"ƒt#j$ƒt%t_%tjdƒtjdt j&t j'fƒtj(t j)t j*t j&t j'ƒsßt+j,dt+j-d    t j&t j't j)t j*fƒ}tj.|t/ƒtdƒdStjd
ƒtjd t j0t j1fƒtj(t j2t j3t j0t j1ƒst+j,dt+j4d    t j0t j1t j2t j3fƒ}tj.|t/ƒtdƒdStjd ƒtjd t j5t j6fƒtj(t j7t j8t j5t j6ƒst+j,dt+j9d    t j5t j6t j7t j3fƒ}tj.|t/ƒtdƒdStjdƒt:j:ƒtjdƒd}x%tjƒj;ƒspdGHt<dƒqLWyát=j>ƒ}t=j=dƒ}|j?d|ƒt=j=ƒ}|j?d|ƒt j@}|rït=j=dtAƒ}|j?d|ƒntBjCƒ}tDjD|ƒ}    |jE|    ƒtFjF|ƒ}
|jE|
ƒtGjG|ƒ} |jE| ƒtHjH|ƒ} | tI_JtKjK||| ƒ} tKjK||| ƒ}|rÄtLjHd|ƒ}tMjKd|||ƒ}ntjtjNƒtjdƒt jOr2|jPƒ| jQƒ| jQƒ|jQƒ|r2|jQƒ|jQƒq2n|jQt jRdƒ|jQt jSdƒ|rt|jQt jTdƒntUjVt/ƒtUjWtAƒtjtjXƒtjdƒtjdƒtYjZj[j\dt]j^ƒƒt_j_dt`t/t/ƒ}tA}tƒjƒrtƒjƒjaƒntjbƒtcjddƒd}xtUjeƒrPt jOsRtfjgƒ}thjidtAddƒtfjgƒ|tkjlƒ_mtfjgƒ}| jnƒtfjgƒ|tkjlƒ_o|rÊ|jnƒn|jnƒtfjgƒ}| jnƒtfjgƒ|tkjlƒ_p|r|jnƒntfjgƒ}|jnƒtfjgƒ|tkjlƒ_q|jrƒnthjidtAddƒtƒjsƒ|sˆ|jtƒntuƒr8tvƒ}|dkr¬q8nt/}tjwjx|ƒ||7}|jydƒdkrçq8n|jzƒ}|j{ƒ}d}t||ƒdkr.|d}|d}ntUj}||ƒd}tA}q8q8WWnˆt~j+k
r}t+j,d t+jd!|ƒ}tj€|ƒtUjƒn@t+j,d t+j‚d"tƒj„ƒƒ}tj€|ƒtUjƒnX|j…ƒt jOr8    | j…ƒ| j…ƒ|j…ƒ|r+    |j…ƒ|j…ƒn|j†ƒnt j‡rN    tFjˆƒnt j rd    tj‰ƒntjtj    ƒtcjddƒd#GHtƒjƒr«    tƒjƒjŠƒnd}xÆtUj‹ƒsy
tƒjsƒtuƒr´    tvƒ}|dkrñ    q´    ntjwjx|ƒ||7}|jydƒdkr&
q´    n|jŒddƒ}|d$krQ
tƒq´    nd#GHd}tcjddƒt<d%ƒq´    q´    WtƒjŽƒdS(&Niÿÿÿÿs9EventShellDLL InitOK,EventShellIP =%s,EventShellPort = %ds<SERVER_DATA_VERSION_NO = %d, GAMESERVER_DATA_VERSION_NO = %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!slogin on sys db %s:%s...slogin on sys db ok!slogin on log db %s:%s...slogin on log db ok!tDBEventConnectChecks!Please start EventServer first!!!iRBtGMTooltMergetmergeServerLogicProcessThreadtMergeServer_PackDispatchis9MongoDBServer start OK!You can open CenterGateServer now!sPyMongoDBServer version = %sR@RAgð?is iRŽssocket error!err = %ssunknown err = %sspress'exit' to ExitR–gü©ñÒMbP?(R?R/R0R*t OnSelfReadyt OnSelfStartRtsetServerStateR tmssNoneRRRdtEventShellEnableRtGetEventShellProxytInitDlltEventShellDllLogPatht EventShellIPtEventShellPorttEventShellGroupIDtEventShellServerIDtEventShellHeartIntervalR–RRŠRRIRJRLRMRNROR’RR‚tInitCollectorDllR…t
USER_DB_IPt USER_DB_PORTt LoginMongoDBt userdb_usert
userdb_pwdRR“t ERROR_NO_13RžR-t    SYS_DB_IPt SYS_DB_PORTt
sysdb_usert    sysdb_pwdt ERROR_NO_14t    LOG_DB_IPt LOG_DB_PORTt
logdb_usert    logdb_pwdt ERROR_NO_15Rt IsConnectedRRRWt    AddServert IsMergeServerR+R    R[R t    addCtrlDBR
R tLogicProcessThreadRtg_logicProcessThreadtPackDispatchThreadtMergeServer_LogicProcessR£t
mssInitingRetstartAlltstartt PyMongoDBPorttPyMongoDBPort_GMTooltMergeServerPortRt    setActivet
setCanExitt
mssRunningtctypestwindlltkernel32tSetConsoleTitleAR‘R—RRt OnSelfStartOKtremoveConsoleHandlerRRCtisActivettimeitt default_timertasyncoretloopR&RRfRntrunRoRpRmtprocessAllSendQueueR;tTickRRtstdouttwritetfindtstriptsplitRSt
processCmdtsockett ERROR_NO_16RŽR9t ERROR_NO_17t    tracebackt
format_exctstoptstopAlltIsOpenLogDBFileSavetReleaseLogDBFileSaveMgrtFreeEventShellProxyt OnSelfCloseOKt    isCanExittreplacetExitR2(tisInitOKR„ttestEventConnectt    ServerMgrR|tGMToolServerObjt isMergeServertMergeServerObjt    ctrlDBMgrt    sysCtrlDBt    logCtrlDBt    usrCtrlDBRptpackDispatchThreadtGMTool_packDispatchThreadR¢tMerge_packDispatchThreadttmrUpdateServerStatustpauseUpdateServerStatusTimertusrCmdttickthitChartcmdListtusrParamte((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\main.pytmain sv 
    6
 
     $4
 $4
 $4
 
                        
 
 
 
 
 
       
     
 
 
            
 
   " 
    
 
 
 
                       
  cCstjdƒdS(NR(RR‰(((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\main.pyttestyst__main__(GRLRtmsvcrtRRttimeRRÜRêRçRÓtCommonRRRRRtNetRt LogicProcessR    R
R R RÈtDBCommonR RRRRRR‘tProtocolRRRÆRNRRt
EventShellRt CollectionsRRR£RÉRÚtCmdShellRR‚Rt
__import__RdR5R7RR&R>R?RQt ImportErrortdummy_threadingRR…RR’RR
R R<(((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\1.6\main.pyt<module> s\      (" .        5    2     J                     ÿZ