类 ServiceStorage
- java.lang.Object
-
- com.alibaba.nacos.naming.core.v2.index.ServiceStorage
-
@Component public class ServiceStorage extends java.lang.ObjectService storage.- 作者:
- xiweng.yy
-
-
字段概要
字段 修饰符和类型 字段 说明 private ClientManagerclientManagerprivate NamingMetadataManagermetadataManagerprivate java.util.concurrent.ConcurrentMap<Service,java.util.Set<java.lang.String>>serviceClusterIndexprivate java.util.concurrent.ConcurrentMap<Service,com.alibaba.nacos.api.naming.pojo.ServiceInfo>serviceDataIndexesprivate ClientServiceIndexesManagerserviceIndexesManagerprivate SwitchDomainswitchDomain
-
构造器概要
构造器 构造器 说明 ServiceStorage(ClientServiceIndexesManager serviceIndexesManager, ClientManagerDelegate clientManager, SwitchDomain switchDomain, NamingMetadataManager metadataManager)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 private com.alibaba.nacos.api.naming.pojo.ServiceInfoemptyServiceInfo(Service service)private java.util.List<com.alibaba.nacos.api.naming.pojo.Instance>getAllInstancesFromIndex(Service service)java.util.Set<java.lang.String>getClusters(Service service)com.alibaba.nacos.api.naming.pojo.ServiceInfogetData(Service service)private java.util.Optional<InstancePublishInfo>getInstanceInfo(java.lang.String clientId, Service service)com.alibaba.nacos.api.naming.pojo.ServiceInfogetPushData(Service service)private java.util.List<com.alibaba.nacos.api.naming.pojo.Instance>parseBatchInstance(Service service, BatchInstancePublishInfo batchInstancePublishInfo, java.util.Set<java.lang.String> clusters)Parse batch instance.private com.alibaba.nacos.api.naming.pojo.InstanceparseInstance(Service service, InstancePublishInfo instanceInfo)voidremoveData(Service service)
-
-
-
字段详细资料
-
serviceIndexesManager
private final ClientServiceIndexesManager serviceIndexesManager
-
clientManager
private final ClientManager clientManager
-
switchDomain
private final SwitchDomain switchDomain
-
metadataManager
private final NamingMetadataManager metadataManager
-
serviceDataIndexes
private final java.util.concurrent.ConcurrentMap<Service,com.alibaba.nacos.api.naming.pojo.ServiceInfo> serviceDataIndexes
-
serviceClusterIndex
private final java.util.concurrent.ConcurrentMap<Service,java.util.Set<java.lang.String>> serviceClusterIndex
-
-
构造器详细资料
-
ServiceStorage
public ServiceStorage(ClientServiceIndexesManager serviceIndexesManager, ClientManagerDelegate clientManager, SwitchDomain switchDomain, NamingMetadataManager metadataManager)
-
-
方法详细资料
-
getClusters
public java.util.Set<java.lang.String> getClusters(Service service)
-
getData
public com.alibaba.nacos.api.naming.pojo.ServiceInfo getData(Service service)
-
getPushData
public com.alibaba.nacos.api.naming.pojo.ServiceInfo getPushData(Service service)
-
removeData
public void removeData(Service service)
-
emptyServiceInfo
private com.alibaba.nacos.api.naming.pojo.ServiceInfo emptyServiceInfo(Service service)
-
getAllInstancesFromIndex
private java.util.List<com.alibaba.nacos.api.naming.pojo.Instance> getAllInstancesFromIndex(Service service)
-
parseBatchInstance
private java.util.List<com.alibaba.nacos.api.naming.pojo.Instance> parseBatchInstance(Service service, BatchInstancePublishInfo batchInstancePublishInfo, java.util.Set<java.lang.String> clusters)
Parse batch instance.- 参数:
service- servicebatchInstancePublishInfo- batchInstancePublishInfo- 返回:
- batch instance list
-
getInstanceInfo
private java.util.Optional<InstancePublishInfo> getInstanceInfo(java.lang.String clientId, Service service)
-
parseInstance
private com.alibaba.nacos.api.naming.pojo.Instance parseInstance(Service service, InstancePublishInfo instanceInfo)
-
-