cehua_hzl
2018-08-22 af4a1f8d277bdb9e5bbd7e388bdc0c8ea901b380
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
87
88
89
90
91
92
93
94
cœ~Zc@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\src\main.pyt__init__@scCsA|js dSddl}|jdkr:|jƒ|_n|jS(Niÿÿÿÿ(R"tNonetLaunchServerDLLtm_lcDllInstancetIPY_LaunchControl(R#R'((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\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\src\main.pytInitLs             cCs#|jƒr|jƒjƒndS(N(tIsInitOKR*t Deinitialize(R#((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytDeInitXs cCs|js tS|jS(N(R"R+R,(R#((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\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\src\main.pytProcessLaunchControl`s  
 
N( t__name__t
__module__R+R"R&R(R,R%R*R/R2R0R;(((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyR;s                     cCstdkrtƒantS(N(tg_LaunchControlMgrR&R(((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytGetLaunchControlMgrqs  c Cs{tjdƒ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.sHdt/j0ƒj1t/j0ƒj2fGHdt/j0ƒj3GHdt/j0ƒj4GHdt/j0ƒj5GHdt/j0ƒj6GHdt/j0ƒj7GHdt/j0ƒj8GHdt/j0ƒj9GHdt/j0ƒj:GHdt/j0ƒj;GHn|GHdt<j=ƒj>ƒGHd t<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 = %ss&CreateRole_packDispatchThreadTime = %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 DBProcessTimetasyncoreLoopTimetpackDispatchThreadTimet!CreateRole_packDispatchThreadTimetlogicProcessThreadRt getPackPooltcountt getAllocCnt( tconsoletconsoleWinWidthtconsoleWinHeightt    splitChartit    splitLinet
threadListt    threadObjt    serverObjtctrlMgrtctrlDBtjt Launchstate((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytupdateServerStatus¨sh  (      
+ !)     !cCsdS(N((tmsg((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyt OnPythonErroròscCsd}tjj|ƒs(tj|ƒntj|dƒtjj|dƒ}tt_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
InitializeRR„Rt    InitMyLogR RHtinfo(tlogPatht logFileName((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\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\src\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\src\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$ƒ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 j/t j0fƒtj't j1t j2t j/t j0ƒsvt*j+dt*j3d    t j/t j0t j1t j2fƒ}tj-|t.ƒtdƒdStjd ƒtjd t j4t j5fƒtj't j6t j7t j4t j5ƒst*j+dt*j8d    t j4t j5t j6t j2fƒ}tj-|t.ƒtdƒdStjdƒt9j9ƒtjdƒd}x%tjƒj:ƒsgdGHt;dƒqCWy,t<j=ƒ}t<j<dƒ}|j>d|ƒt<j<dƒ}|j>d|ƒt<j<ƒ}|j>d|ƒt<j<dt?ƒ}|j>d|ƒt@jAƒ}tBjB|ƒ}    |jC|    ƒtDjD|ƒ}
|jC|
ƒtEjE|ƒ} |jC| ƒtFjF|ƒ} | tG_HtIjI||| ƒ} tIjI||| ƒ}tIjI||| ƒ}tJjFd|ƒ}tKjId|||ƒ}tjtjLƒtjdƒt jMrC|jNƒ| jOƒ| jOƒ|jOƒ|jOƒ|jOƒ|jOƒn|jOt jPdƒ|jOt jQdƒ|jOt jRdƒ|jOt jSdƒtTjUt.ƒtTjVt?ƒtjtjWƒtjdƒtjdƒtXjYjZj[dt\j]ƒƒt^j^dt_t.t.ƒ}t?}tƒjƒr3tƒjƒj`ƒntjaƒtbjcdƒd}x@tTjdƒr’t jMs”tejfƒ}tgjhdt?ddƒtejfƒ|tjjkƒ_ltejfƒ}| jmƒtejfƒ|tjjkƒ_n|jmƒtejfƒ}|jmƒtejfƒ|tjjkƒ_o|jmƒtejfƒ}| jmƒtejfƒ|tjjkƒ_p|jmƒtejfƒ}|jmƒtejfƒ|tjjkƒ_q|jrƒtsjtƒntgjhdt?ddƒtƒjuƒ|sÊ|jvƒntwƒrStxƒ}|dkrîqSnt.}tjyjz|ƒ||7}|j{dƒdkr)qSn|j|ƒ}|j}ƒ}d}t~|ƒd krp|d}|d}ntTj||ƒd}t?}qSqSWWnˆt€j*k
rß}t*j+d!t*jd"|ƒ}tj‚|ƒtTjƒƒn@t*j+d!t*j„d#t…j†ƒƒ}tj‚|ƒtTjƒƒnX|j‡ƒt jMr{    | j‡ƒ| j‡ƒ|j‡ƒ|j‡ƒ|j‡ƒ|j‡ƒ|jˆƒnt j‰r‘    tDjŠƒnt j r§    tj‹ƒntjtj    ƒtbjcdƒd$GHtƒjƒrî    tƒjƒjŒƒnd}xÆtTjƒs¼
tƒjuƒtwƒr÷    txƒ}|dkr4
q÷    ntjyjz|ƒ||7}|j{dƒdkri
q÷    n|jŽddƒ}|d%kr”
tƒq÷    nd$GHd}tbjcdƒ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!!!iRBt
CreateRoletGMTooltMergetmergeServerLogicProcessThreadtMergeServer_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œtPegasusCollectorProxytInitCollectorDllt
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    AddServerR+R    R[R t    addCtrlDBR
R tLogicProcessThreadRtg_logicProcessThreadtPackDispatchThreadtMergeServer_LogicProcessR£t
mssInitingRetstartAlltstartt PyMongoDBPorttPyMongoDBPort_CreateRoletPyMongoDBPort_GMToolt    MergePortRt    setActivet
setCanExitt
mssRunningtctypestwindlltkernel32tSetConsoleTitleARR–RR‚t OnSelfStartOKtremoveConsoleHandlerRRCtisActivettimeitt default_timertasyncoretloopR&RRfRntrunRoRpRqRmtprocessAllSendQueueRtOnTimeCloseScribeTxtR;tTickRRtstdouttwritetfindtstriptsplitRSt
processCmdtsockett ERROR_NO_16RR9t ERROR_NO_17t    tracebackt
format_exctstoptstopAlltIsOpenLogDBFileSavetReleaseLogDBFileSaveMgrtFreeEventShellProxyt OnSelfCloseOKt    isCanExittreplacetExitR2(tisInitOKRƒttestEventConnectt    ServerMgrR}tCreateRoleServerObjtGMToolServerObjtMergeServerObjt    ctrlDBMgrt    sysCtrlDBt    logCtrlDBt    usrCtrlDBRqtpackDispatchThreadtCreateRole_packDispatchThreadtGMTool_packDispatchThreadR¢tMerge_packDispatchThreadttmrUpdateServerStatustpauseUpdateServerStatusTimertusrCmdttickthitChartcmdListtusrParamte((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytmain!sx 
    6
 
 $4
 $4
 $4
 
                    
 
 
 
 
 
 
       
 
 
 
 
 
 
 
            
 
   " 
    
 
 
 
 
 
                      
  cCstjdƒdS(NR(RRˆ(((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyttestmst__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 RR<(((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyt<module> s\      (" .        5    2     J                     ÿM