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
žQPc@sIddlmZddd„ƒYZdd    d„ƒYZdad„ZdS(
iÿÿÿÿ(ttimetMergeServerProxyClientcBs;eZdZd„Zd„Zd„Zd„Zd„ZRS(icCsC||_||_||_||_d|_t|_d|_dS(Ni(t    sessionIDt
clientGUIDtoperatortserverIDt*_MergeServerProxyClient__lastHeartbeatTicktTruetisValidt._MergeServerProxyClient__lastSendHeartbeatTick(tselfRRRR((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pyt__init__ s                        cCstƒ|_dS(N(RR(R
((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pytrefreshHeartbeatscCs+tƒ}||j|jdkr'tStS(Ni(RRtHeartbeatIntervalRtFalse(R
tnow((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pytcheckHeartbeats    cCs4|js tStƒ}||j|jkr0tStS(N(R    RRR R(R
R((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pytshouldSendHeartbeat!s         cCstƒ|_dS(N(RR    (R
((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pytrefreshSendHeartbeatTick)s(t__name__t
__module__R R R RRR(((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pyR
s                  tMergeServerProxyClientMgrcBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    RS(cCsi|_i|_i|_dS(N(t*_MergeServerProxyClientMgr__sessionIDIndext+_MergeServerProxyClientMgr__clientGUIDIndext1_MergeServerProxyClientMgr__operatorServerIDIndex(R
((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pyR .s        cCs|jj|ƒS(N(Rtget(R
tguid((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pytfindClientByGUID3scCsd||fS(Ns[%s-%s]((R
RR((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pytgetCompoundKey6scCsI||j|j<||j|j<|j|j|jƒ}||j|<dS(N(RRRRRRRR(R
tclientt compoundKey((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pyt    addClient9sc    Csî|j|ƒ}|s;t||||ƒ}|j|ƒdS|j}|j|j|jƒ}||_||_||_t|_|j||ƒ}|j    j
|ƒr±|j    |=n||j    |<|j j
|ƒrÝ|j |=n||j |<dS(N( RRRRRRRRRRthas_keyR(    R
RRRRRt oldSessionIDt
compoudKeytnewCompoundKey((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pyt updateClient?s$                        cCs"|j||ƒ}|jj|ƒS(N(RRR(R
RRR((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pytfindClientByCompoundKeyWscCs|jj|ƒS(N(RR(R
R((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pytfindClientBySessionID[scCs |jjƒS(N(Rtvalues(R
((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pyt getClientList^s(
RRR RRRR$R%R&R((((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pyR-s                            cCststƒantS(N(t__gMergeProxyClientMgrR(((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pytgetMergeProxyClientMgrcs N(((RRRtNoneR)R*(((s4.\server\db\PyMongoDataServer\MergeProxyClientMgr.pyt<module>s#4