Files
exchange_monitor_sync/sync/__pycache__/manager.cpython-311.pyc

48 lines
8.5 KiB
Plaintext
Raw Normal View History

2025-12-04 15:40:19 +08:00
<EFBFBD>
2025-12-04 19:44:22 +08:00
<00>H1i<00><00><><00>ddlZddlmZddlZddlZddlZddlZddlmZddl m
Z
ddl m Z ddl mZddlmZddlmZdd lmZdd
lmZdd l mZmZdd lmZmZmZmZmZGd <0A>d<0E><00>ZdS)<0F>N)<01>logger)<01>Dict)<01> RedisClient)<01> SYNC_CONFIG<49>)<01>PositionSyncBatch)<01>OrderSyncBatch)<01>AccountSyncBatch)<01>RedisBatchHelper)<02>COMPUTER_NAMES<45>COMPUTER_NAME_PATTERN)<05>Listr<00>Any<6E>Set<65>Optionalc<00>6<00>eZdZdZd<02>Zd<03>Zdefd<05>Zd<06>Zd<07>Z dS) <09> SyncManageru'同步管理器完整批量版本c <00><><00>d|_t<00><00>|_td|_d|_g|_tdr<t<00><00>}|j<00>|<01><00>tj
d<04><00>tdr<t<00><00>}|j<00>|<02><00>tj
d<06><00>tdr<t<00><00>}|j<00>|<03><00>tj
d<08><00>d d d d d d d
<EFBFBD>d d d d <0B>d d d d <0C>d <0A>|_ tjtj|j<00><00>tjtj|j<00><00>dS)NT<4E>interval<61>enable_position_syncu启用持仓批量同步<E5908C>enable_order_syncu启用订单批量同步<E5908C>enable_account_syncu启用账户信息批量同步r)<03>accounts<74> positions<6E>time)r<00>ordersr)r<00>recordsr)<06> total_syncs<63>last_sync_time<6D> avg_sync_time<6D>position<6F>order<65>account)<12>
is_runningr<00> redis_clientr<00> sync_interval<61> redis_helper<65>syncersr<00>appendr<00>infor r
2025-12-04 15:40:19 +08:00
<00>stats<74>signal<61>SIGINT<4E>signal_handler<65>SIGTERM)<04>self<6C> position_sync<6E>
2025-12-04 19:44:22 +08:00
order_sync<EFBFBD> account_syncs <20>3/root/project/exchange_monitor_sync/sync/manager.py<70>__init__zSyncManager.__init__sk<00><00><1E><04><0F>'<27>M<EFBFBD>M<EFBFBD><04><19>(<28><1A>4<><04><1A>!<21><04><19><1A><04> <0C> <16>-<2D> .<2E> 4<>-<2D>/<2F>/<2F>M<EFBFBD> <10>L<EFBFBD> <1F> <1F> <0A> .<2E> .<2E> .<2E> <12>K<EFBFBD>2<> 3<> 3<> 3<> <16>*<2A> +<2B> 4<>'<27>)<29>)<29>J<EFBFBD> <10>L<EFBFBD> <1F> <1F>
2025-12-04 15:40:19 +08:00
<EFBFBD> +<2B> +<2B> +<2B> <12>K<EFBFBD>2<> 3<> 3<> 3<> <16>,<2C> -<2D> :<3A>+<2B>-<2D>-<2D>L<EFBFBD> <10>L<EFBFBD> <1F> <1F> <0C> -<2D> -<2D> -<2D> <12>K<EFBFBD>8<> 9<> 9<> 9<><1D><1F><1E>%&<26>Q<EFBFBD><01>B<>B<>"#<23>q<EFBFBD>!<21><<3C><<3C>$%<25>!<21>Q<EFBFBD>?<3F>?<3F> 
<EFBFBD>
<EFBFBD><04>
2025-12-04 19:44:22 +08:00
<EFBFBD> <0F> <0A>f<EFBFBD>m<EFBFBD>T<EFBFBD>%8<>9<>9<>9<><0E> <0A>f<EFBFBD>n<EFBFBD>d<EFBFBD>&9<>:<3A>:<3A>:<3A>:<3A>:<3A>c<00><00>t<00>K<00>tjd|j<00>d<02><03><00>|j<00>r |j<00><00><00><00><07>s4tjd<03><00>tj|j<00><00><00>d{V<00><03><00>X|j dxxdz cc<tj
<00><00>}tjd|j d<00>dt<00><07><00><00>d <09><05><00><00>fd
<EFBFBD>|j D<00><00>}tj |d d i<01><01>d{V<00><03>tj
<00><00>|z
}|<00>|<03><00>tjd |d<0E>d|j<00>d<02><05><00>tj|j<00><00><00>d{V<00><03>n<>#tj$rtjd<10><00>YdSt $r<>}tjd|<04><00><02><00>ddl}t'|<04><00>jt+|<04><00>|<05><00><00>d<13>}tjd|d<00><16><00>tjd<17><00><00>d{V<00><03>Yd}~nd}~wwxYw|j<00><02> dSdS)u启动同步服务u同步服务启动,间隔 u 秒u-未获取到任何账号等待下次同步Nrru第u次同步开始,共 u
2025-12-04 15:40:19 +08:00
个账号c<00>:<00><01>g|]}|<01><00><02><00><00><02>S<00>)<01>
2025-12-04 19:44:22 +08:00
sync_batch)<03>.0<EFBFBD>syncerrs <20>r4<00>
<listcomp>z%SyncManager.start.<locals>.<listcomp>Ts'<00><><00>P<>P<>P<><16><16>*<2A>*<2A>8<EFBFBD>4<>4<>P<>P<>Pr6<00>return_exceptionsTu同步完成,总耗时 <20>.2fu 秒,等待 u同步任务被取消u同步任务异常: r)<03>
2025-12-04 15:40:19 +08:00
error_type<EFBFBD> error_message<67> tracebacku完整堆栈跟踪:
2025-12-04 19:44:22 +08:00
{traceback}rB)rB<00>)rr*r&r$r%<00>get_accounts_from_redis<69>warning<6E>asyncio<69>sleepr+r<00>lenr(<00>gather<65> _update_stats<74>CancelledError<6F> Exception<6F>errorrB<00>type<70>__name__<5F>str<74>
format_exc)r0<00>
sync_start<EFBFBD>tasks<6B> sync_time<6D>erB<00> error_detailsrs @r4<00>startzSyncManager.start>s<><00><><00><00><00><0E> <0B>K<>4<EFBFBD>3E<33>K<>K<>K<>L<>L<>L<><12>o<EFBFBD>+ (<28>* (<28> <20>,<2C>D<>D<>F<>F<><08><1F><1D><1A>N<EFBFBD>#R<>S<>S<>S<>!<21>-<2D><04>(:<3A>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B><1C><15>
2025-12-04 15:40:19 +08:00
<EFBFBD>=<3D>)<29>)<29>)<29>Q<EFBFBD>.<2E>)<29>)<29>)<29>!<21>Y<EFBFBD>[<5B>[<5B>
<EFBFBD><16> <0B>l<>$<24>*<2A>]<5D>";<3B>l<>l<>SV<53>W_<57>S`<60>S`<60>l<>l<>l<>m<>m<>m<>Q<01>P<>P<>P<>4<EFBFBD><<3C>P<>P<>P<><05><1D>n<EFBFBD>e<EFBFBD>D<>t<EFBFBD>D<>D<>D<>D<>D<>D<>D<>D<>D<>!<21>I<EFBFBD>K<EFBFBD>K<EFBFBD>*<2A>4<> <09><14>"<22>"<22>9<EFBFBD>-<2D>-<2D>-<2D><16> <0B>m<> <09>m<>m<>m<>UY<55>Ug<55>m<>m<>m<>n<>n<>n<><1D>m<EFBFBD>D<EFBFBD>$6<>7<>7<>7<>7<>7<>7<>7<>7<>7<>7<><37><1A>)<29> <16> <16> <16><16> <0B>3<>4<>4<>4<><15><05><05><1C> (<28> (<28> (<28><16> <0C>7<>A<EFBFBD>7<>7<>8<>8<>8<>!<21> <20> <20> <20>"&<26>q<EFBFBD>'<27>'<27>"2<>%(<28><11>V<EFBFBD>V<EFBFBD>!*<2A>!5<>!5<>!7<>!7<>!<12>!<12> <0A>
2025-12-04 19:44:22 +08:00
<17> <0C>?<3F>=<3D>Yd<59>Ke<4B>f<>f<>f<>f<><1D>m<EFBFBD>B<EFBFBD>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27><><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>A<13>o<EFBFBD>+ (<28>+ (<28>+ (<28>+ (<28>+ (s&<00>AE*<00>9C0E*<00>*#H+<03> H+<03>BH&<03>&H+rTc <00>n<00>||jd<|jddz|dzz|jd<d|jd<00>d<07>d|d <09>d
|jdd <09>d <0B>g}|jd d dkrS|<02>d|jd d <00>d|jd d<00>d|jd dd <09>d <0B><07><00>|jdd dkrS|<02>d|jdd <00>d|jdd<00>d|jddd <09>d <0B><07><00>|jdd dkrS|<02>d|jdd <00>d|jdd<00>d|jddd <09>d <0B><07><00>tjd<1A>|<02><00><00><00>dS)u更新统计信息rr g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?u=== 第ru次同步统计 ===u 总耗时: r?u秒 | 平均耗时: u秒r!rru持仓: u账号/ru条/rr"u订单: rr#u账户: r<00>
N)r+r)rr*<00>join)r0rT<00> stats_liness r4rJzSyncManager._update_statsqs1<00><00>'0<><04>
2025-12-04 15:40:19 +08:00
<EFBFBD>#<23>$<24>'+<2B>z<EFBFBD>/<2F>'B<>S<EFBFBD>'H<>9<EFBFBD>WZ<57>?<3F>'Z<><04>
<EFBFBD>?<3F>#<23> E<01>d<EFBFBD>j<EFBFBD><1D>/<2F> D<> D<> D<> a<>)<29> a<> a<> a<>T<EFBFBD>Z<EFBFBD><0F>=X<> a<> a<> a<> a<>
<EFBFBD> <0B>
<10>:<3A>j<EFBFBD> !<21>*<2A> -<2D><01> 1<> 1<> <17> <1E> <1E><<3C>4<EFBFBD>:<3A>j<EFBFBD>1<>*<2A>=<3D><<3C><<3C>d<EFBFBD>j<EFBFBD>Q[<5B>F\<5C>]h<>Fi<46><<3C><<3C><18>J<EFBFBD>z<EFBFBD>*<2A>6<EFBFBD>2<>;<3B><<3C><<3C><<3C> <0E> <0E> <0E>
<10>:<3A>g<EFBFBD> <1E>z<EFBFBD> *<2A>Q<EFBFBD> .<2E> .<2E> <17> <1E> <1E>9<>4<EFBFBD>:<3A>g<EFBFBD>.<2E>z<EFBFBD>:<3A>9<>9<>4<EFBFBD>:<3A>g<EFBFBD>CV<43>W_<57>C`<60>9<>9<><18>J<EFBFBD>w<EFBFBD>'<27><06>/<2F>8<>9<>9<>9<> <0E> <0E> <0E>
<10>:<3A>i<EFBFBD> <20><1A> ,<2C>q<EFBFBD> 0<> 0<> <17> <1E> <1E>;<3B>4<EFBFBD>:<3A>i<EFBFBD>0<><1A><<3C>;<3B>;<3B>T<EFBFBD>Z<EFBFBD>PY<50>EZ<45>[d<>Ee<45>;<3B>;<3B><18>J<EFBFBD>y<EFBFBD>)<29>&<26>1<>:<3A>;<3B>;<3B>;<3B> <0E> <0E> <0E>
2025-12-04 19:44:22 +08:00
<0F> <0B>D<EFBFBD>I<EFBFBD>I<EFBFBD>k<EFBFBD>*<2A>*<2A>+<2B>+<2B>+<2B>+<2B>+r6c<00>D<00>tjd|<01>d<02><03><00>d|_dS)u信号处理器u接收到信号 u,正在关闭...FN)rr*r$)r0<00>signum<75>frames r4r.zSyncManager.signal_handler<65>s)<00><00><0E> <0B>A<>v<EFBFBD>A<>A<>A<>B<>B<>B<><1F><04><0F><0F>r6c<00><00><>K<00>d|_|jD]+}t|d<02><00>r|j<00><00><00><00>,t jd<03><00>dS)u停止同步服务F<E58AA1>
db_manageru同步服务停止N)r$r(<00>hasattrr`<00>closerr*)r0r<s r4<00>stopzSyncManager.stop<6F>s_<00><00><00><00><1F><04><0F><1B>l<EFBFBD> *<2A> *<2A>F<EFBFBD><16>v<EFBFBD>|<7C>,<2C>,<2C> *<2A><16>!<21>'<27>'<27>)<29>)<29>)<29><><0E> <0B>(<28>)<29>)<29>)<29>)<29>)r6N)
rO<00>
__module__<EFBFBD> __qualname__<5F>__doc__r5rW<00>floatrJr.rcr9r6r4rrss<00><00><00><00><00><00>1<>1<>&;<3B>&;<3B>&;<3B>P/(<28>/(<28>/(<28>f,<2C>u<EFBFBD>,<2C>,<2C>,<2C>,<2C>> <20> <20> <20>
*<2A> *<2A> *<2A> *<2A> *r6r)rF<00>logururr,<00>sysr<00>json<6F>typingr<00> utils.helpers<72>helpers<72>utils.redis_clientr<00>config.settingsrr1rr2r r3r
<00>utils.redis_batch_helperr r r rrrrrr9r6r4<00><module>rqsR<00><01><0E><0E><0E><0E><19><19><19><19><19><19> <0A> <0A> <0A> <0A>
2025-12-04 15:40:19 +08:00
<EFBFBD>
<EFBFBD>
<EFBFBD>
2025-12-04 19:44:22 +08:00
<EFBFBD> <0B> <0B> <0B> <0B> <0B> <0B> <0B> <0B><17><17><17><17><17><17><1F><1F><1F><1F><1F><1F>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>'<27>'<27>'<27>'<27>'<27>'<27>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>&<26>&<26>&<26>&<26>&<26>&<26>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>5<>5<>5<>5<>5<>5<>A<>A<>A<>A<>A<>A<>A<>A<>1<>1<>1<>1<>1<>1<>1<>1<>1<>1<>1<>1<>1<>1<>K*<2A>K*<2A>K*<2A>K*<2A>K*<2A>K*<2A>K*<2A>K*<2A>K*<2A>K*r6