docs: private void shuffleAndFilterInstances(Map<String, VipIndexSupport> srcMap, boolean filterUpInstances) {
  
          Random shuffleRandom = new Random();
          for (Map.Entry<String, VipIndexSupport> entries : srcMap.entrySet()) {
              VipIndexSupport vipIndexSupport = entries.getValue();
              AbstractQueue<InstanceInfo> vipInstances = vipIndexSupport.instances;
              final List<InstanceInfo> filteredInstances;
              if (filterUpInstances) {
                  filteredInstances = vipInstances.stream().filter(ii -> ii.getStatus() == InstanceStatus.UP)
                          .collect(Collectors.toCollection(() -> new ArrayList<>(vipInstances.size())));
              } else {
                  filteredInstances = new ArrayList<InstanceInfo>(vipInstances);
              }
              Collections.shuffle(filteredInstances, shuffleRandom);
              vipIndexSupport.vipList.set(filteredInstances);
              vipIndexSupport.roundRobinIndex.set(0);
          }
      }