类 CatalogServiceV2Impl

  • 所有已实现的接口:
    CatalogService

    @Component
    public class CatalogServiceV2Impl
    extends java.lang.Object
    implements CatalogService
    Catalog service for v2.x .
    作者:
    xiweng.yy
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      private int countHealthyInstance​(com.alibaba.nacos.api.naming.pojo.ServiceInfo data)  
      private java.util.Collection<Service> doPage​(java.util.Collection<Service> services, int pageNo, int pageSize)  
      private java.util.Map<java.lang.String,​ClusterInfo> getClusterMap​(Service service)  
      private java.lang.String getRegexString​(java.lang.String target)  
      java.lang.Object getServiceDetail​(java.lang.String namespaceId, java.lang.String groupName, java.lang.String serviceName)
      Get service detail information.
      private boolean isProtectThreshold​(ServiceView serviceView, ServiceMetadata metadata)  
      java.util.List<? extends com.alibaba.nacos.api.naming.pojo.Instance> listAllInstances​(java.lang.String namespaceId, java.lang.String groupName, java.lang.String serviceName)
      List all instances of specified services.
      java.util.List<? extends com.alibaba.nacos.api.naming.pojo.Instance> listInstances​(java.lang.String namespaceId, java.lang.String groupName, java.lang.String serviceName, java.lang.String clusterName)
      List all instances of specified services.
      java.lang.Object pageListService​(java.lang.String namespaceId, java.lang.String groupName, java.lang.String serviceName, int pageNo, int pageSize, java.lang.String instancePattern, boolean ignoreEmptyService)
      List service by page.
      java.lang.Object pageListServiceDetail​(java.lang.String namespaceId, java.lang.String groupName, java.lang.String serviceName, int pageNo, int pageSize)
      List service with cluster and instances by page.
      private java.util.Collection<Service> patternServices​(java.lang.String namespaceId, java.lang.String group, java.lang.String serviceName)  
      private IpAddressInfo transferToIpAddressInfo​(com.alibaba.nacos.api.naming.pojo.Instance instance)  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 方法详细资料

      • getServiceDetail

        public java.lang.Object getServiceDetail​(java.lang.String namespaceId,
                                                 java.lang.String groupName,
                                                 java.lang.String serviceName)
                                          throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: CatalogService
        Get service detail information.
        指定者:
        getServiceDetail 在接口中 CatalogService
        参数:
        namespaceId - namespace id of service
        groupName - group name of service
        serviceName - service name
        返回:
        detail information of service
        抛出:
        com.alibaba.nacos.api.exception.NacosException - exception in query
      • listInstances

        public java.util.List<? extends com.alibaba.nacos.api.naming.pojo.Instance> listInstances​(java.lang.String namespaceId,
                                                                                                  java.lang.String groupName,
                                                                                                  java.lang.String serviceName,
                                                                                                  java.lang.String clusterName)
                                                                                           throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: CatalogService
        List all instances of specified services.
        指定者:
        listInstances 在接口中 CatalogService
        参数:
        namespaceId - namespace id of service
        groupName - group name of service
        serviceName - service name
        clusterName - cluster name of instances
        返回:
        instances list
        抛出:
        com.alibaba.nacos.api.exception.NacosException - exception in query
      • listAllInstances

        public java.util.List<? extends com.alibaba.nacos.api.naming.pojo.Instance> listAllInstances​(java.lang.String namespaceId,
                                                                                                     java.lang.String groupName,
                                                                                                     java.lang.String serviceName)
        从接口复制的说明: CatalogService
        List all instances of specified services.
        指定者:
        listAllInstances 在接口中 CatalogService
        参数:
        namespaceId - namespace id of service
        groupName - group name of service
        serviceName - service name
        返回:
        instances list
      • pageListService

        public java.lang.Object pageListService​(java.lang.String namespaceId,
                                                java.lang.String groupName,
                                                java.lang.String serviceName,
                                                int pageNo,
                                                int pageSize,
                                                java.lang.String instancePattern,
                                                boolean ignoreEmptyService)
                                         throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: CatalogService
        List service by page.
        指定者:
        pageListService 在接口中 CatalogService
        参数:
        namespaceId - namespace id of service
        groupName - group name of service
        serviceName - service name
        pageNo - page number
        pageSize - page size
        instancePattern - contained instances pattern
        ignoreEmptyService - whether ignore empty service
        返回:
        service list
        抛出:
        com.alibaba.nacos.api.exception.NacosException - exception in query
      • countHealthyInstance

        private int countHealthyInstance​(com.alibaba.nacos.api.naming.pojo.ServiceInfo data)
      • pageListServiceDetail

        public java.lang.Object pageListServiceDetail​(java.lang.String namespaceId,
                                                      java.lang.String groupName,
                                                      java.lang.String serviceName,
                                                      int pageNo,
                                                      int pageSize)
                                               throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: CatalogService
        List service with cluster and instances by page.
        指定者:
        pageListServiceDetail 在接口中 CatalogService
        参数:
        namespaceId - namespace id of service
        groupName - group name of service
        serviceName - service name
        pageNo - page number
        pageSize - page size
        返回:
        service list
        抛出:
        com.alibaba.nacos.api.exception.NacosException - exception in query
      • getClusterMap

        private java.util.Map<java.lang.String,​ClusterInfo> getClusterMap​(Service service)
      • transferToIpAddressInfo

        private IpAddressInfo transferToIpAddressInfo​(com.alibaba.nacos.api.naming.pojo.Instance instance)
      • patternServices

        private java.util.Collection<Service> patternServices​(java.lang.String namespaceId,
                                                              java.lang.String group,
                                                              java.lang.String serviceName)
      • getRegexString

        private java.lang.String getRegexString​(java.lang.String target)
      • doPage

        private java.util.Collection<Service> doPage​(java.util.Collection<Service> services,
                                                     int pageNo,
                                                     int pageSize)