1
zj
2024-06-13 66c2ab8a29786a5ee15c649890c5ec3c876c4774
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
Êþº¾4x
«¬    Z­®
± ²³ ´µ ´¶·
¸    Z¹
º»
º¼
º½
¾¿ ÀÁÂ
¾ÃÄ
Å@@
ÆÇ    ZÈ
ÆÉ
Ë ÀÌ
ÎÏ
ÎÐ
ºÑ ÀÒ
ÓÔ
ÕÖ    ×Ø
ÓÙ
ÓÍ
ÆÛ
Ý
Þ
ß
à
á
â
ãäå
æç
éê    Zëì íî?Ðïð íñòó íôõ
ö÷
ãø
ãù
ú
ûü
æýþ
Jÿ
J
û
 
ί
 
 
ã
 
ã    Z     
      Z logLorg/slf4j/Logger;loggerfirstZintervalIsysparaService1Lcom/yami/trading/service/syspara/SysparaService;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired; dataDBService4Lcom/yami/trading/huobi/data/internal/DataDBService;hobiDataService-Lcom/yami/trading/huobi/hobi/HobiDataService; itemService+Lcom/yami/trading/service/item/ItemService;<init>()VCodeLineNumberTableLocalVariableTablethis4Lcom/yami/trading/huobi/data/job/AbstractGetDataJob;startrungetName()Ljava/lang/String;realtimeHandle(Ljava/lang/String;)VhandleRealTimeList(Ljava/util/List;)VcurrentValueFrequencyD    frequency realtimeLast,Lcom/yami/trading/bean/data/domain/Realtime;    checkRaterateeLjava/lang/Exception;symbolLjava/lang/String;decimalLjava/lang/Integer;item(Lcom/yami/trading/bean/item/domain/Item; currentValueLjava/lang/Double;
delayValue3Lcom/yami/trading/huobi/data/model/AdjustmentValue;realtime realtimeListLjava/util/List;LocalVariableTypeTable>Ljava/util/List<Lcom/yami/trading/bean/data/domain/Realtime;>; StackMapTable ·ÂÄò    SignatureA(Ljava/util/List<Lcom/yami/trading/bean/data/domain/Realtime;>;)VsaveDatai(Lcom/yami/trading/bean/data/domain/Realtime;Ljava/lang/String;Lcom/yami/trading/bean/item/domain/Item;)Vhighlow<clinit>
SourceFileAbstractGetDataJob.java no   _^java/lang/Thread wx n uo   *com/yami/trading/bean/data/domain/Realtime  x lm! "# $% &'( )*+ ,-java/lang/Double .*1com/yami/trading/huobi/data/model/AdjustmentValue /01 23 bc 43 50 67 89 :0 ;0 <= >? @-A 6B CDE FG HI J= K3 L= M0 N= O0 P= Q0 R=S TU 虚拟货币 VW ¢£X YZ ]^2缓存里面没有realtimeLast数据, æ³¨æ„è§‚察[ \zP当前{}ä»·æ ¼{},上一次价格为{}过25%也不合理,丢弃Realtime,不入库java/lang/Object \]java/lang/ExceptionX---> AbstractGetDataJob.handleRealTimeList debug ä½ç½®4, realtime -> symbol:{}, error:  \^数据采集失败 {}:[]_ `- ab cb def gx hDjava/lang/StringBuilder ij000 ik 6l mn oz p0 qr s0 tr hiu vw2com/yami/trading/huobi/data/job/AbstractGetDataJob `ajava/lang/Runnablejava/util/Iteratorjava/util/Listjava/lang/Stringjava/lang/Integer&com/yami/trading/bean/item/domain/ItemgetClass()Ljava/lang/Class;org/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;)(Ljava/lang/Runnable;Ljava/lang/String;)Viterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;    getSymbol)com/yami/trading/service/item/ItemServicegetSymbolByRemarks&(Ljava/lang/String;)Ljava/lang/String;
getDecimal'(Ljava/lang/String;)Ljava/lang/Integer; findBySymbol<(Ljava/lang/String;)Lcom/yami/trading/bean/item/domain/Item;0com/yami/trading/huobi/data/AdjustmentValueCachegetCurrentValue()Ljava/util/Map; java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object; getDelayValue    getSecond()D"com/yami/trading/common/util/Arithmul(DD)DdivgetValuevalueOf(D)Ljava/lang/Double;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; doubleValuegetAdjustmentValuesetAdjustmentValue(D)V saveOrUpdate+(Lcom/yami/trading/bean/item/domain/Item;)Zremovejava/math/BigDecimal(D)Ljava/math/BigDecimal;intValue()Ijava/math/RoundingModeHALF_UPLjava/math/RoundingMode;setScale1(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;setValuesub    setSecondgetClosesetClosegetAsksetAskgetBidsetBid%com/yami/trading/huobi/data/DataCache getRealtime@(Ljava/lang/String;)Lcom/yami/trading/bean/data/domain/Realtime;contains(Ljava/lang/CharSequence;)Zjava/lang/Mathabs(D)Dorg/slf4j/Loggererror((Ljava/lang/String;[Ljava/lang/Object;)V9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Vcom/alibaba/fastjson/JSONObjecttoJSONgetRealtimeHigh&(Ljava/lang/String;)Ljava/lang/Double;getRealtimeLowgetTs()Ljava/lang/Long;java/lang/LongtoStringlengthappend-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;$(Ljava/lang/String;)Ljava/lang/Long;setTs(Ljava/lang/Long;)VsetNamegetHighputRealtimeHigh'(Ljava/lang/String;Ljava/lang/Double;)VgetLowputRealtimeLow2com/yami/trading/huobi/data/internal/DataDBServicesaveAsyn/(Lcom/yami/trading/bean/data/domain/Realtime;)V!Z>\]^_^I`abcdefghifgjkfglmfgnop>*·**¶¸µ±q
r stuop>»Y**¶·¶±q
+,r stvowxyz{|pX !+¹    M,¹
™,¹ À N-¶ :*´¶:*´¶:*´¶:¸¹À:¸¹À:ÆM¶¸*´‡¸Ž6        £}Ǹ¶¸¹W§¸¶¶ c¸¹W¶!¸¹À¶ —™"¸¹À¶ ¶"*´¶#W¸¹$W§·¶    ‡o¸%¶&²'¶(¶)9
Ǹ
¸¹W§¸¶ 
c¸¹W¶
g¶*¶*´‡¸¸+¶,¸¹W¶!¸¹À¶ —™"¸¹À¶ ¶"*´¶#W¸-¶ ¹À:Æj¶ —™`--¶-¶ c¸%¶&²'¶(¶)¶.--¶/¶ c¸%¶&²'¶(¶)¶0--¶1¶ c¸%¶&²'¶(¶)¶2¸3:    *¶4¶56
9 
š*-·6§    Æ-¶-    ¶-¸+¸79     ¦²89¹:*-·6±    ¶-—š*-·6§J     ¶-¸;˜œ*-·6§-²8=½>Y-¶ SY-¶-¸SY    ¶-¸S¹?§:    *´A-¶     ¹B    ¿§&:²8C½>Y-¶ SY-¸DSYS¹?§üê±+€á@Þá@€ú@÷ú@qæ979 :+;6<A=P>_@dBzD€E…F›H´KÍLâMìOúSUV.XD[Q\i]v_`¤a®f¿hÎiíj k+p2r=s@tEuQwVxgzm{w|€}‹€—¨‚´„ފá‡ãˆô‰÷ú‹üŒŽ r˜˜}~
z4c    2¬€    =¡‚a
@žƒ~ ã„…     ׆‡6Áˆ‰A¶Š‹P§Œ_˜Žü!„…!st!‘’“ !‘”•iü–ÿ“
—˜–™š›œž7 ü3ùiû|þ%™ø)BŸÿ—˜–™BŸú"ú ¡¢£p'Ž,¸E:,¸F:+¶G¶H¶I
£ +»JY·K+¶G¶LM¶N¶O¸P¶Q+-¶R¶SÆ+¶T¶ —ž,+¶T¸¸UÆ+¶V¶ ˜œ+¶V—ž,+¶V¸¸W*´X+¹Y±q. ’“ ”•8—@˜Rš]œxžƒ ¡r>Žstސކ‡ŽŠ‹ˆ¤ ‚¥•ý8
¦op) Z¸³8³[±q
§¨