Tabnine Logo
DiscoveryTreeNode.subName
Code IndexAdd Tabnine to your IDE (free)

How to use
subName
method
in
org.apache.servicecomb.serviceregistry.discovery.DiscoveryTreeNode

Best Java code snippets using org.apache.servicecomb.serviceregistry.discovery.DiscoveryTreeNode.subName (Showing top 12 results out of 315)

origin: apache/servicecomb-java-chassis

 @Override
 public void init(DiscoveryContext context, DiscoveryTreeNode parent) {
  Map<String, MicroserviceInstance> instances = parent.data();
  Map<String, MicroserviceInstance> filteredServers = new HashMap<>();
  for (String key : instances.keySet()) {
   MicroserviceInstance instance = instances.get(key);
   if (MicroserviceInstanceStatus.UP == instance.getStatus()) {
    filteredServers.put(key, instance);
   }
  }

  if (filteredServers.isEmpty()) {
   return;
  }
  DiscoveryTreeNode child = new DiscoveryTreeNode().subName(parent, UP_INSTANCES).data(filteredServers);
  parent.child(UP_INSTANCES, child);
 }
}
origin: apache/servicecomb-java-chassis

@Override
protected void init(DiscoveryContext context, DiscoveryTreeNode parent) {
 MicroserviceInstance myself = RegistryUtils.getMicroserviceInstance();
 Map<String, MicroserviceInstance> instancesRegionAndAZMatch = new HashMap<>();
 Map<String, MicroserviceInstance> instancesAZMatch = new HashMap<>();
 Map<String, MicroserviceInstance> instancesNoMatch = new HashMap<>();
 Map<String, MicroserviceInstance> instances = parent.data();
 for (String id : instances.keySet()) {
  MicroserviceInstance target = instances.get(id);
  if (regionAndAZMatch(myself, target)) {
   instancesRegionAndAZMatch.put(id, target);
  } else if (regionMatch(myself, target)) {
   instancesAZMatch.put(id, target);
  } else {
   instancesNoMatch.put(id, target);
  }
 }
 Map<String, DiscoveryTreeNode> children = new HashMap<>();
 children.put(GROUP_RegionAndAZMatch, new DiscoveryTreeNode()
   .subName(parent, GROUP_RegionAndAZMatch)
   .data(instancesRegionAndAZMatch));
 children.put(GROUP_instancesAZMatch, new DiscoveryTreeNode()
   .subName(parent, GROUP_instancesAZMatch)
   .data(instancesAZMatch));
 children.put(GROUP_instancesNoMatch, new DiscoveryTreeNode()
   .subName(parent, GROUP_instancesNoMatch)
   .data(instancesNoMatch));
 parent.children(children);
}
origin: apache/servicecomb-java-chassis

 @SuppressWarnings("unchecked")
 protected DiscoveryTreeNode createDiscoveryTreeNode(DiscoveryContext context,
   DiscoveryTreeNode parent) {
  String serviceName = context.getInputParameters();

  List<Object> instances = new ArrayList<>();
  for (MicroserviceInstance instance : ((Map<String, MicroserviceInstance>) parent.data()).values()) {
   for (String endpoint : instance.getEndpoints()) {
    String scheme = endpoint.split(":", 2)[0];
    if (!scheme.equalsIgnoreCase("rest")) {
     LOGGER.info("Endpoint {} is not supported in Spring Cloud, ignoring.", endpoint);
     continue;
    }
    URIEndpointObject uri = new URIEndpointObject(endpoint);
    instances.add(instanceFactory.createInstance(serviceName, uri));
   }
  }

  return new DiscoveryTreeNode()
    .subName(parent, serviceName)
    .data(instances);
 }
};
origin: apache/servicecomb-java-chassis

@SuppressWarnings("unchecked")
protected DiscoveryTreeNode createDiscoveryTreeNode(String expectTransportName, DiscoveryContext context,
  DiscoveryTreeNode parent) {
 List<Object> endpoints = new ArrayList<>();
 for (MicroserviceInstance instance : ((Map<String, MicroserviceInstance>) parent.data()).values()) {
  for (String endpoint : instance.getEndpoints()) {
   try {
    URI uri = URI.create(endpoint);
    String transportName = uri.getScheme();
    if (!isTransportNameMatch(transportName, expectTransportName)) {
     continue;
    }
    Object objEndpoint = createEndpoint(transportName, endpoint, instance);
    if (objEndpoint == null) {
     continue;
    }
    endpoints.add(objEndpoint);
   } catch (Exception e) {
    LOGGER.warn("unrecognized address find, ignore {}.", endpoint);
   }
  }
 }
 return new DiscoveryTreeNode()
   .subName(parent, expectTransportName)
   .data(endpoints);
}
origin: apache/servicecomb-java-chassis

@Override
protected void init(DiscoveryContext context, DiscoveryTreeNode parent) {
 Map<String, MicroserviceInstance> matchedInstance = new HashMap<>();
 Invocation invocation = context.getInputParameters();
 Map<String, MicroserviceInstance> instances = parent.data();
 Map<String, String> filterOptions =
   Configuration.INSTANCE.getFlowsplitFilterOptions(invocation.getMicroserviceName());
 for (String id : instances.keySet()) {
  MicroserviceInstance target = instances.get(id);
  if (allowVisit(target, filterOptions)) {
   matchedInstance.put(id, target);
  }
 }
 parent.child(MATCHED, new DiscoveryTreeNode()
   .subName(parent, MATCHED)
   .data(matchedInstance));
}
origin: apache/servicecomb-java-chassis

protected Map<String, DiscoveryTreeNode> initOperationNodes(DiscoveryTreeNode parent,
  Map<MicroserviceVersionMeta, Map<String, MicroserviceInstance>> versionMap) {
 Map<String, DiscoveryTreeNode> tmpChildren = new ConcurrentHashMapEx<>();
 versionMap
   .keySet()
   .stream()
   .sorted(Comparator.comparing(MicroserviceVersion::getVersion))
   .forEach(meta -> {
    for (OperationMeta operationMeta : meta.getMicroserviceMeta().getOperations()) {
     tmpChildren.computeIfAbsent(operationMeta.getMicroserviceQualifiedName(), qualifiedName -> {
      VersionRule versionRule = VersionRuleUtils.getOrCreate(meta.getVersion().getVersion() + "+");
      return new DiscoveryTreeNode()
        .attribute(VERSION_RULE, versionRule)
        .subName(parent, versionRule.getVersionRule())
        .data(new HashMap<>());
     });
    }
   });
 return tmpChildren;
}
origin: apache/servicecomb-java-chassis

@Override
public DiscoveryTreeNode discovery(DiscoveryContext context, DiscoveryTreeNode parent) {
 if (!parent.childrenInited()) {
  synchronized (parent) {
   if (!parent.childrenInited()) {
    init(context, parent);
    parent.childrenInited(true);
   }
  }
 }
 String childName = findChildName(context, parent);
 DiscoveryTreeNode node = parent.child(childName);
 if (node == null) {
  LOGGER.warn("discovery filter {} return null.", this.getClass().getName());
  return new DiscoveryTreeNode().subName(parent, "empty").data(new HashMap<>());
 }
 return node;
}
origin: org.apache.servicecomb/handler-loadbalance

@Override
protected void init(DiscoveryContext context, DiscoveryTreeNode parent) {
 MicroserviceInstance myself = RegistryUtils.getMicroserviceInstance();
 Map<String, MicroserviceInstance> instancesRegionAndAZMatch = new HashMap<>();
 Map<String, MicroserviceInstance> instancesAZMatch = new HashMap<>();
 Map<String, MicroserviceInstance> instancesNoMatch = new HashMap<>();
 Map<String, MicroserviceInstance> instances = parent.data();
 for (String id : instances.keySet()) {
  MicroserviceInstance target = instances.get(id);
  if (regionAndAZMatch(myself, target)) {
   instancesRegionAndAZMatch.put(id, target);
  } else if (regionMatch(myself, target)) {
   instancesAZMatch.put(id, target);
  } else {
   instancesNoMatch.put(id, target);
  }
 }
 Map<String, DiscoveryTreeNode> children = new HashMap<>();
 children.put(GROUP_RegionAndAZMatch, new DiscoveryTreeNode()
   .subName(parent, GROUP_RegionAndAZMatch)
   .data(instancesRegionAndAZMatch));
 children.put(GROUP_instancesAZMatch, new DiscoveryTreeNode()
   .subName(parent, GROUP_instancesAZMatch)
   .data(instancesAZMatch));
 children.put(GROUP_instancesNoMatch, new DiscoveryTreeNode()
   .subName(parent, GROUP_instancesNoMatch)
   .data(instancesNoMatch));
 parent.children(children);
}
origin: org.apache.servicecomb/service-registry

@SuppressWarnings("unchecked")
protected DiscoveryTreeNode createDiscoveryTreeNode(String expectTransportName, DiscoveryContext context,
  DiscoveryTreeNode parent) {
 List<Object> endpoints = new ArrayList<>();
 for (MicroserviceInstance instance : ((Map<String, MicroserviceInstance>) parent.data()).values()) {
  for (String endpoint : instance.getEndpoints()) {
   try {
    URI uri = URI.create(endpoint);
    String transportName = uri.getScheme();
    if (!isTransportNameMatch(transportName, expectTransportName)) {
     continue;
    }
    Object objEndpoint = createEndpoint(transportName, endpoint, instance);
    if (objEndpoint == null) {
     continue;
    }
    endpoints.add(objEndpoint);
   } catch (Exception e) {
    LOGGER.warn("unrecognized address find, ignore {}.", endpoint);
   }
  }
 }
 return new DiscoveryTreeNode()
   .subName(parent, expectTransportName)
   .data(endpoints);
}
origin: org.apache.servicecomb/spring-boot-common

 @SuppressWarnings("unchecked")
 protected DiscoveryTreeNode createDiscoveryTreeNode(DiscoveryContext context,
   DiscoveryTreeNode parent) {
  String serviceName = context.getInputParameters();

  List<Object> instances = new ArrayList<>();
  for (MicroserviceInstance instance : ((Map<String, MicroserviceInstance>) parent.data()).values()) {
   for (String endpoint : instance.getEndpoints()) {
    String scheme = endpoint.split(":", 2)[0];
    if (!scheme.equalsIgnoreCase("rest")) {
     LOGGER.info("Endpoint {} is not supported in Spring Cloud, ignoring.", endpoint);
     continue;
    }
    URIEndpointObject uri = new URIEndpointObject(endpoint);
    instances.add(instanceFactory.createInstance(serviceName, uri));
   }
  }

  return new DiscoveryTreeNode()
    .subName(parent, serviceName)
    .data(instances);
 }
};
origin: org.apache.servicecomb/java-chassis-core

protected Map<String, DiscoveryTreeNode> initOperationNodes(DiscoveryTreeNode parent,
  Map<MicroserviceVersionMeta, Map<String, MicroserviceInstance>> versionMap) {
 Map<String, DiscoveryTreeNode> tmpChildren = new ConcurrentHashMapEx<>();
 versionMap
   .keySet()
   .stream()
   .sorted(Comparator.comparing(MicroserviceVersion::getVersion))
   .forEach(meta -> {
    for (OperationMeta operationMeta : meta.getMicroserviceMeta().getOperations()) {
     tmpChildren.computeIfAbsent(operationMeta.getMicroserviceQualifiedName(), qualifiedName -> {
      VersionRule versionRule = VersionRuleUtils.getOrCreate(meta.getVersion().getVersion() + "+");
      return new DiscoveryTreeNode()
        .attribute(VERSION_RULE, versionRule)
        .subName(parent, versionRule.getVersionRule())
        .data(new HashMap<>());
     });
    }
   });
 return tmpChildren;
}
origin: org.apache.servicecomb/handler-loadbalance

@Override
protected void init(DiscoveryContext context, DiscoveryTreeNode parent) {
 Map<String, MicroserviceInstance> matchedInstance = new HashMap<>();
 Invocation invocation = context.getInputParameters();
 Map<String, MicroserviceInstance> instances = parent.data();
 Map<String, String> filterOptions =
   Configuration.INSTANCE.getFlowsplitFilterOptions(invocation.getMicroserviceName());
 for (String id : instances.keySet()) {
  MicroserviceInstance target = instances.get(id);
  if (allowVisit(target, filterOptions)) {
   matchedInstance.put(id, target);
  }
 }
 parent.child(MATCHED, new DiscoveryTreeNode()
   .subName(parent, MATCHED)
   .data(matchedInstance));
}
org.apache.servicecomb.serviceregistry.discoveryDiscoveryTreeNodesubName

Popular methods of DiscoveryTreeNode

  • <init>
  • children
  • data
  • child
  • attribute
  • cacheVersion
  • childrenInited
  • fromCache
  • isEmpty
  • isSameVersion
  • level
  • mapData
  • level,
  • mapData,
  • name

Popular in Java

  • Creating JSON documents from java classes using gson
  • setRequestProperty (URLConnection)
  • runOnUiThread (Activity)
  • onRequestPermissionsResult (Fragment)
  • ObjectMapper (com.fasterxml.jackson.databind)
    ObjectMapper provides functionality for reading and writing JSON, either to and from basic POJOs (Pl
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • BitSet (java.util)
    The BitSet class implements abit array [http://en.wikipedia.org/wiki/Bit_array]. Each element is eit
  • Locale (java.util)
    Locale represents a language/country/variant combination. Locales are used to alter the presentatio
  • Cipher (javax.crypto)
    This class provides access to implementations of cryptographic ciphers for encryption and decryption
  • HttpServlet (javax.servlet.http)
    Provides an abstract class to be subclassed to create an HTTP servlet suitable for a Web site. A sub
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now