类 ClientTrackService
- java.lang.Object
-
- com.alibaba.nacos.config.server.service.ClientTrackService
-
public class ClientTrackService extends java.lang.ObjectClientTrackService which tracks client's md5 service and delete expired ip's records.- 作者:
- Nacos
-
-
字段概要
字段 修饰符和类型 字段 说明 (专用程序包) static java.util.concurrent.ConcurrentMap<java.lang.String,ClientRecord>clientRecordsAll of client records, adding or deleting.
-
构造器概要
构造器 构造器 说明 ClientTrackService()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 private static ClientRecordgetClientRecord(java.lang.String clientIp)Get and return the record of specified client ip.static java.util.Map<java.lang.String,java.lang.Boolean>isClientUptodate(java.lang.String ip)Specify subscriber's ip and look up whether data is latest.static java.util.Map<java.lang.String,SubscriberStatus>listSubsByGroup(java.lang.String groupKey)Ip -> SubscriberStatus.static java.util.Map<java.lang.String,java.lang.Boolean>listSubscriberByGroup(java.lang.String groupKey)Specify groupKey and look up whether subscriber and data is latest.static java.util.Map<java.lang.String,SubscriberStatus>listSubStatus(java.lang.String ip)Groupkey -> SubscriberStatus.static voidrefreshClientRecord()static intsubscribeClientCount()Get subscribe client count.static longsubscriberCount()Get all of subscriber count.static voidtrackClientMd5(java.lang.String ip, java.lang.String groupKey, java.lang.String clientMd5)Put the specified value(ip/groupKey/clientMd5) into clientRecords Map.static voidtrackClientMd5(java.lang.String ip, java.util.Map<java.lang.String,java.lang.String> clientMd5Map)Track client's md5 value.static voidtrackClientMd5(java.lang.String ip, java.util.Map<java.lang.String,java.lang.String> clientMd5Map, java.util.Map<java.lang.String,java.lang.Long> clientLastPollingTsMap)TrackClientMd5.
-
-
-
字段详细资料
-
clientRecords
static volatile java.util.concurrent.ConcurrentMap<java.lang.String,ClientRecord> clientRecords
All of client records, adding or deleting.
-
-
方法详细资料
-
trackClientMd5
public static void trackClientMd5(java.lang.String ip, java.util.Map<java.lang.String,java.lang.String> clientMd5Map)Track client's md5 value.
-
trackClientMd5
public static void trackClientMd5(java.lang.String ip, java.util.Map<java.lang.String,java.lang.String> clientMd5Map, java.util.Map<java.lang.String,java.lang.Long> clientLastPollingTsMap)TrackClientMd5.- 参数:
ip- ip string value.clientMd5Map- clientMd5Map.clientLastPollingTsMap- clientLastPollingTsMap.
-
trackClientMd5
public static void trackClientMd5(java.lang.String ip, java.lang.String groupKey, java.lang.String clientMd5)Put the specified value(ip/groupKey/clientMd5) into clientRecords Map.- 参数:
ip- ip string value.groupKey- groupKey string value.clientMd5- clientMd5 string value.
-
subscribeClientCount
public static int subscribeClientCount()
Get subscribe client count.- 返回:
- subscribe client count.
-
subscriberCount
public static long subscriberCount()
Get all of subscriber count.- 返回:
- all of subscriber count.
-
listSubStatus
public static java.util.Map<java.lang.String,SubscriberStatus> listSubStatus(java.lang.String ip)
Groupkey -> SubscriberStatus.
-
listSubsByGroup
public static java.util.Map<java.lang.String,SubscriberStatus> listSubsByGroup(java.lang.String groupKey)
Ip -> SubscriberStatus.
-
isClientUptodate
public static java.util.Map<java.lang.String,java.lang.Boolean> isClientUptodate(java.lang.String ip)
Specify subscriber's ip and look up whether data is latest. groupKey -> isUptodate.
-
listSubscriberByGroup
public static java.util.Map<java.lang.String,java.lang.Boolean> listSubscriberByGroup(java.lang.String groupKey)
Specify groupKey and look up whether subscriber and data is latest. IP -> isUptodate.
-
getClientRecord
private static ClientRecord getClientRecord(java.lang.String clientIp)
Get and return the record of specified client ip.- 参数:
clientIp- clientIp string value.- 返回:
- the record of specified client ip.
-
refreshClientRecord
public static void refreshClientRecord()
-
-