Files
ai-security-xdr/haobang-security-dm/syslog-consumer/target/classes/com/common/service/ProbeHeartbeatService.class
T

72 lines
9.6 KiB
Plaintext
Raw Normal View History

Êþº¾4¨
+ÌÍ
Ì hÎ
jÏ
ÐÑ hÒ ÓÔÕ
Ö
רÙ
Ì
Ú
jÛ
Ü
jÝ
Þ
jß
à
á
â
ãä
ãå
æç
è
éê
ë
ì
í
î Óï
ðñ hò óô
hõ ö÷ høù úûüý
Ý
ß úþ Óÿ Ó Ó h
Ð Ó
5Ì   
Ï ö

é
Ó
h
 ö 
 ú
Û

Ð
× h
NÌ
N!
N"#$
%&'
()*+
X, ú-./0123
Ð4 ó5 ó67 ú89:
;<=ProbeHeartbeatData InnerClassesloggerLorg/slf4j/Logger;heartbeatMapper0Lcom/common/mapper/DeviceCollectHeartbeatMapper;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;
historyMapper7Lcom/common/mapper/DeviceCollectHeartbeatHistoryMapper;wecomNotificationService-Lcom/common/service/WecomNotificationService;offlineThresholdMinutesI4Lorg/springframework/beans/factory/annotation/Value;value/${probe.heartbeat.offline-threshold-minutes:10}tenantIdLjava/lang/String;#${probe.heartbeat.tenant-id:000000}
alertedProbesLjava/util/Map; Signature6Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;<init>()VCodeLineNumberTableLocalVariableTablethis*Lcom/common/service/ProbeHeartbeatService;receiveHeartbeati(Lcom/common/service/ProbeHeartbeatService$ProbeHeartbeatData;)Lcom/common/entity/DeviceCollectHeartbeat;
heartbeatData=Lcom/common/service/ProbeHeartbeatService$ProbeHeartbeatData; collectIdnowLjava/time/LocalDateTime;existing*Lcom/common/entity/DeviceCollectHeartbeat;
wasOfflineZ heartbeathistory1Lcom/common/entity/DeviceCollectHeartbeatHistory;
StackMapTable>?Ù:=@:Lorg/springframework/transaction/annotation/Transactional; getAllProbes()Ljava/util/List;>()Ljava/util/List<Lcom/common/entity/DeviceCollectHeartbeat;>;getOnlineProbesgetOfflineProbes getProbeById>(Ljava/lang/String;)Lcom/common/entity/DeviceCollectHeartbeat;checkAndMarkOfflineProbesprobe
thresholdTime
candidatesLjava/util/List; newlyOfflineLocalVariableTypeTable<Ljava/util/List<Lcom/common/entity/DeviceCollectHeartbeat;>;ABCsendOfflineAlert-(Lcom/common/entity/DeviceCollectHeartbeat;)V notification%Lcom/common/entity/WecomNotification;eLjava/lang/Exception;contentDý*sendRecoveryNotificationcleanupHistory(I)Jdeleted
daysToKeep
beforeTimecountJclearAlertFlag(Ljava/lang/String;)VgetOfflineThresholdMinutes()I<clinit>
SourceFileProbeHeartbeatService.java(Lorg/springframework/stereotype/Service; ƒ&java/util/concurrent/ConcurrentHashMap  EF? G opC H¦offline IF> JK(com/common/entity/DeviceCollectHeartbeat LÅ MF NÅ OF PÅ QF RÅ ST UVW XY Z[ \]online ^Å_ Z` ab cT dV e] fg@ hi stj kl ¼³m no mn探针 {} å·²æ¢å¤åœ¨çº¿p qr+接收探针 {} 心跳,IP: {}, 版本: {}java/lang/Object st u¡ v¡ w¡ wx xy z{java/util/ArrayListA |}B ~  K ƒ Ç  ²³ˆ Z Š ŒK,探针 {} 已离线,最åŽå¿ƒè·³æ—¶é—´: {} G Ž§ã€æŽ¢é’ˆç¦»çº¿å‘Šè­¦ã€‘%n探针ID: %s%n探针åç§°: %s%n探针IP: %s%n版本: %s%n离线时间: %s%n最åŽå¿ƒè·³: %s%n建议: 请检查探针æœåŠ¡æ˜¯å¦æ­£å¸¸è¿è¡Œ未知yyyy-MM-dd HH:mm:ss    uvjava/lang/StringBuilder
探针离线-  ˜F
probe_offline4 š‘é€æŽ¢é’ˆç¦»çº¿å‘Šè­¦æˆåŠŸ, 通知ID: {}œ Vjava/lang/Exception‘é€æŽ¢é’ˆç¦»çº¿å‘Šè­¦å¤±è´¥: {} žF Ÿqã€æŽ¢é’ˆæ¢å¤é€šçŸ¥ã€‘%n探针ID: %s%n探针åç§°: %s%n探针IP: %s%næ¢å¤æ—¶é—´: %s%n状æ€: å·²æ¢å¤æ­£å¸¸
探针æ¢å¤-probe_recovery1‘é€æŽ¢é’ˆæ¢å¤é€šçŸ¥æˆåŠŸ, 通知ID: {}‘é€æŽ¢é’ˆæ¢å¤é€šçŸ¥å¤±è´¥: {}  y ¡¢ £¤B清ç†å¿ƒè·³åކå²è®°å½•: 删除 {} æ¡, ä¿ç•™ {} 天å‰çš„æ•°æ® q清除探针 {} 的告警标记(com/common/service/ProbeHeartbeatService¥ ¦§;com/common/service/ProbeHeartbeatService$ProbeHeartbeatDatajava/lang/Stringjava/time/LocalDateTime/com/common/entity/DeviceCollectHeartbeatHistoryjava/util/Listjava/util/Iterator.com/common/mapper/DeviceCollectHeartbeatMapper[Ljava/lang/Object; getCollectId()Ljava/lang/String;()Ljava/time/LocalDateTime;selectByCollectId getStatusequals(Ljava/lang/Object;)Z setCollectIdgetCollectNamesetCollectName getDeviceIp setDeviceIp
getAppVersion
setAppVersionsetLastHeartbeat(Ljava/time/LocalDateTime;)VgetHeartbeatCount()Ljava/lang/Long;java/lang/Long longValue()JvalueOf(J)Ljava/lang/Long;setHeartbeatCount(Ljava/lang/Long;)V setStatusjava/lang/Integer(I)Ljava/lang/Integer; setFailCount(Ljava/lang/Integer;)V
setUpdateTimegetIdsetIdupsert-(Lcom/common/entity/DeviceCollectHeartbeat;)I
fromHeartbeat](Lcom/common/entity/DeviceCollectHeartbeat;)Lcom/common/entity/DeviceCollectHeartbeatHistory;5com/common/mapper/DeviceCollectHeartbeatHistoryMapperinsert4(Lcom/common/entity/DeviceCollectHeartbeatHistory;)I
java/util/Mapremove&(Ljava/lang/Object;)Ljava/lang/Object;org/slf4j/Loggerinfo'(Ljava/lang/String;Ljava/lang/Object;)Vdebug((Ljava/lang/String;[Ljava/lang/Object;)V selectAllselectAllOnlineselectAllOffline minusMinutes(J)Ljava/time/LocalDateTime;selectOfflineCandidates+(Ljava/time/LocalDateTime;)Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; containsKey getFailCount()Ljava/lang/Integer;intValue updateStatusS(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/time/LocalDateTime;)Ijava/lang/Boolean(Z)Ljava/lang/Boolean;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;addgetLastHeartbeatwarn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V"java/time/format/DateTimeFormatter ofPattern8(Ljava/lang/String;)Ljava/time/format/DateTimeFormatter;format8(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString+com/common/service/WecomNotificationService sendAlert(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/common/entity/WecomNotification;#com/common/entity/WecomNotificationgetWecomNotificationId
getMessageerror minusDayscountBeforeTime(Ljava/time/LocalDateTime;)JdeleteBeforeTime(Ljava/time/LocalDateTime;)Iorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!h+mnopqrstqruvqrwxq yzs{|}q yzs~
ƒ>µ±