public DiscoveryTreeNode discovery(DiscoveryContext context, String appId, String microserviceName, String versionRule) { VersionedCache instanceVersionedCache = RegistryUtils .getServiceRegistry() .getInstanceCacheManager() .getOrCreateVersionedCache(appId, microserviceName, versionRule); return discovery(context, instanceVersionedCache); }
public SimpleLoadBalanceHandler() { discoveryTree.loadFromSPI(DiscoveryFilter.class); discoveryTree.addFilter(new EndpointDiscoveryFilter()); discoveryTree.sort(); }
public <T> List<T> doGetInstances(final String serviceId) { DiscoveryContext context = new DiscoveryContext(); context.setInputParameters(serviceId); DiscoveryTree discoveryTree = discoveryTrees.computeIfAbsent(serviceId, key -> { DiscoveryTree tree = new DiscoveryTree(); tree.addFilter(filter); return tree; }); VersionedCache serversVersionedCache = discoveryTree.discovery(context, RegistryUtils.getAppId(), serviceId, DefinitionConst.VERSION_RULE_ALL); return serversVersionedCache.data(); }
public DiscoveryTreeNode discovery(DiscoveryContext context, VersionedCache inputCache) { DiscoveryTreeNode tmpRoot = getOrCreateRoot(inputCache); DiscoveryTreeNode parent = tmpRoot.children() .computeIfAbsent(inputCache.name(), name -> new DiscoveryTreeNode().fromCache(inputCache)); return doDiscovery(context, parent); }
public ServiceCombServerList() { discoveryTree.addFilter(new ScbRibbonEndpointDiscoveryFilter()); }
public ServiceCombServerList() { discoveryTree.addFilter(new ScbRibbonEndpointDiscoveryFilter()); }
public DiscoveryTreeNode discovery(DiscoveryContext context, VersionedCache inputCache) { DiscoveryTreeNode tmpRoot = getOrCreateRoot(inputCache); DiscoveryTreeNode parent = tmpRoot.children() .computeIfAbsent(inputCache.name(), name -> new DiscoveryTreeNode().fromCache(inputCache)); return doDiscovery(context, parent); }
public LoadbalanceHandler() { preCheck(); discoveryTree.loadFromSPI(DiscoveryFilter.class); discoveryTree.addFilter(new ServerDiscoveryFilter()); discoveryTree.sort(); }
@Override public List<Server> getInitialListOfServers() { DiscoveryContext context = new DiscoveryContext(); context.setInputParameters(serviceId); VersionedCache serversVersionedCache = discoveryTree.discovery(context, RegistryUtils.getAppId(), serviceId, DefinitionConst.VERSION_RULE_ALL); return serversVersionedCache.data(); }
public <T> List<T> doGetInstances(final String serviceId) { DiscoveryContext context = new DiscoveryContext(); context.setInputParameters(serviceId); DiscoveryTree discoveryTree = discoveryTrees.computeIfAbsent(serviceId, key -> { DiscoveryTree tree = new DiscoveryTree(); tree.addFilter(filter); return tree; }); VersionedCache serversVersionedCache = discoveryTree.discovery(context, RegistryUtils.getAppId(), serviceId, DefinitionConst.VERSION_RULE_ALL); return serversVersionedCache.data(); }
public ServiceCombServerList() { discoveryTree.addFilter(new ScbRibbonEndpointDiscoveryFilter()); }
public SimpleLoadBalanceHandler() { discoveryTree.loadFromSPI(DiscoveryFilter.class); discoveryTree.addFilter(new EndpointDiscoveryFilter()); discoveryTree.sort(); }
@Override public List<Server> getInitialListOfServers() { DiscoveryContext context = new DiscoveryContext(); context.setInputParameters(serviceId); VersionedCache serversVersionedCache = discoveryTree.discovery(context, RegistryUtils.getAppId(), serviceId, DefinitionConst.VERSION_RULE_ALL); return serversVersionedCache.data(); }
public LoadbalanceHandler() { preCheck(); discoveryTree.loadFromSPI(DiscoveryFilter.class); discoveryTree.addFilter(new ServerDiscoveryFilter()); discoveryTree.sort(); }
DiscoveryContext context = new DiscoveryContext(); context.setInputParameters(invocation); VersionedCache endpointsVersionedCache = discoveryTree.discovery(context, invocation.getAppId(), invocation.getMicroserviceName(),
protected LoadBalancer getOrCreateLoadBalancer(Invocation invocation) { DiscoveryContext context = new DiscoveryContext(); context.setInputParameters(invocation); VersionedCache serversVersionedCache = discoveryTree.discovery(context, invocation.getAppId(), invocation.getMicroserviceName(), invocation.getMicroserviceVersionRule()); invocation.addLocalContext(CONTEXT_KEY_SERVER_LIST, serversVersionedCache.data()); return loadBalancerMap .computeIfAbsent(serversVersionedCache.name(), name -> { return createLoadBalancer(invocation.getMicroserviceName()); }); }
public DiscoveryTreeNode discovery(DiscoveryContext context, String appId, String microserviceName, String versionRule) { VersionedCache instanceVersionedCache = RegistryUtils .getServiceRegistry() .getInstanceCacheManager() .getOrCreateVersionedCache(appId, microserviceName, versionRule); return discovery(context, instanceVersionedCache); }
@Override public List<Server> getInitialListOfServers() { DiscoveryContext context = new DiscoveryContext(); context.setInputParameters(serviceId); VersionedCache serversVersionedCache = discoveryTree.discovery(context, RegistryUtils.getAppId(), serviceId, DefinitionConst.VERSION_RULE_ALL); return serversVersionedCache.data(); }
DiscoveryContext context = new DiscoveryContext(); context.setInputParameters(invocation); VersionedCache endpointsVersionedCache = discoveryTree.discovery(context, invocation.getAppId(), invocation.getMicroserviceName(),
protected LoadBalancer getOrCreateLoadBalancer(Invocation invocation) { DiscoveryContext context = new DiscoveryContext(); context.setInputParameters(invocation); VersionedCache serversVersionedCache = discoveryTree.discovery(context, invocation.getAppId(), invocation.getMicroserviceName(), invocation.getMicroserviceVersionRule()); invocation.addLocalContext(CONTEXT_KEY_SERVER_LIST, serversVersionedCache.data()); return loadBalancerMap .computeIfAbsent(serversVersionedCache.name(), name -> { return createLoadBalancer(invocation.getMicroserviceName()); }); }