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()); }
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()); }