1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
lÆ{Pc@s£ddlmZddlZddlmZddlZddlmZddlm    Z    m
Z
e dƒZ defd„ƒYZ d    „Zed
krŸeƒndS( iÿÿÿÿ(tThreadN(tsleep(tmylog(terrortStatsConfig.DBConfigtPackDispatchThreadcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs;tj|d|ƒ||_||_||_t|_dS(Ntname(Rt__init__t_PackDispatchThread__serverObjt_PackDispatchThread__ctrlDBMgrt#_PackDispatchThread__logicProcessortFalset _PackDispatchThread__elegantExit(tselft
threadNamet    serverObjt    ctrlDBMgrtlogicProcessor((s9.\server\db\PyMongoDataServer\MergeServer_PackDispatch.pyRs
            cCs\x)tr+y™|jjƒ}tjrP|dkru|jr=Pntdƒwqun%|dkr`Pntj    ƒj
d7_
|j |ƒrŠwnt j d|jƒƒWqtk
rï}tjdtjd|tjƒfƒ}t j|ƒqqtjdtjdtjƒƒ}t j|ƒqqXqWtjrXt jd|jƒ|jfƒndS(Ngš™™™™™¹?isPack %s not processed!Rs"Exception %s caught!traceback = %ss'Unknown exception caught!traceback = %ssThread %s(%s) exit!(tTrueRtrecvQueuePopNoWaittDBConfigtMultiThreadingtNoneR RRtGetStattMerge_packDispatchCounttdispatchRtwarningt outputStringt    ExceptionRt    formatMsgt ERROR_NO_28t    tracebackt
format_exctinfotgetNametident(R tpacktetmsg((s9.\server\db\PyMongoDataServer\MergeServer_PackDispatch.pytruns2             
     ( "      cCsDtjd|jƒjƒ|jj|ƒr0tS|jj|ƒtS(Ns    type = %s(    Rtdebugt getPackHeadttypeR
RRR    t dbRequestPush(R R$((s9.\server\db\PyMongoDataServer\MergeServer_PackDispatch.pyR9s
cCs:t|_tj|ƒtjd|jƒ|jfƒdS(NsThread %s(%s) start!(R R RtstartRR!R"R#(R ((s9.\server\db\PyMongoDataServer\MergeServer_PackDispatch.pyR,As     cCsjtjd|jƒ|jfƒt|_x|jƒrEtdƒq,Wtjd|jƒ|jfƒdS(NsStopping thread %s(%s)...gš™™™™™¹?sStop thread %s(%s) ok!(RR!R"R#RR tisAliveR(R ((s9.\server\db\PyMongoDataServer\MergeServer_PackDispatch.pytstopFs
     (t__name__t
__module__RR'RR,R.(((s9.\server\db\PyMongoDataServer\MergeServer_PackDispatch.pyRs
                 cCstddddƒjƒdS(Nt
testThread(RRR,(((s9.\server\db\PyMongoDataServer\MergeServer_PackDispatch.pyttestNst__main__(t    threadingRtinspectttimeRRtCommonRtDBCommonRRt
__import__RRR2R/(((s9.\server\db\PyMongoDataServer\MergeServer_PackDispatch.pyt<module>s   =