/** * Add the <em>application</em> to the list. * * @param app * the <em>application</em> to be added. */ public void addApplication(Application app) { appNameApplicationMap.put(app.getName().toUpperCase(Locale.ROOT), app); addInstancesToVIPMaps(app, this.virtualHostNameAppMap, this.secureVirtualHostNameAppMap); applications.add(app); }
private void shuffleInstances(boolean filterUpInstances, boolean indexByRemoteRegions, @Nullable Map<String, Applications> remoteRegionsRegistry, @Nullable EurekaClientConfig clientConfig, @Nullable InstanceRegionChecker instanceRegionChecker) { Map<String, VipIndexSupport> secureVirtualHostNameAppMap = new HashMap<>(); Map<String, VipIndexSupport> virtualHostNameAppMap = new HashMap<>(); for (Application application : appNameApplicationMap.values()) { if (indexByRemoteRegions) { application.shuffleAndStoreInstances(remoteRegionsRegistry, clientConfig, instanceRegionChecker); } else { application.shuffleAndStoreInstances(filterUpInstances); } this.addInstancesToVIPMaps(application, virtualHostNameAppMap, secureVirtualHostNameAppMap); } shuffleAndFilterInstances(virtualHostNameAppMap, filterUpInstances); shuffleAndFilterInstances(secureVirtualHostNameAppMap, filterUpInstances); this.virtualHostNameAppMap.putAll(virtualHostNameAppMap); this.virtualHostNameAppMap.keySet().retainAll(virtualHostNameAppMap.keySet()); this.secureVirtualHostNameAppMap.putAll(secureVirtualHostNameAppMap); this.secureVirtualHostNameAppMap.keySet().retainAll(secureVirtualHostNameAppMap.keySet()); }
/** * Add the <em>application</em> to the list. * * @param app * the <em>application</em> to be added. */ public void addApplication(Application app) { appNameApplicationMap.put(app.getName().toUpperCase(Locale.ROOT), app); addInstancesToVIPMaps(app, this.virtualHostNameAppMap, this.secureVirtualHostNameAppMap); applications.add(app); }
private void shuffleInstances(boolean filterUpInstances, boolean indexByRemoteRegions, @Nullable Map<String, Applications> remoteRegionsRegistry, @Nullable EurekaClientConfig clientConfig, @Nullable InstanceRegionChecker instanceRegionChecker) { Map<String, VipIndexSupport> secureVirtualHostNameAppMap = new HashMap<>(); Map<String, VipIndexSupport> virtualHostNameAppMap = new HashMap<>(); for (Application application : appNameApplicationMap.values()) { if (indexByRemoteRegions) { application.shuffleAndStoreInstances(remoteRegionsRegistry, clientConfig, instanceRegionChecker); } else { application.shuffleAndStoreInstances(filterUpInstances); } this.addInstancesToVIPMaps(application, virtualHostNameAppMap, secureVirtualHostNameAppMap); } shuffleAndFilterInstances(virtualHostNameAppMap, filterUpInstances); shuffleAndFilterInstances(secureVirtualHostNameAppMap, filterUpInstances); this.virtualHostNameAppMap.putAll(virtualHostNameAppMap); this.virtualHostNameAppMap.keySet().retainAll(virtualHostNameAppMap.keySet()); this.secureVirtualHostNameAppMap.putAll(secureVirtualHostNameAppMap); this.secureVirtualHostNameAppMap.keySet().retainAll(secureVirtualHostNameAppMap.keySet()); }