示例#1
0
 @Override
 public List<String> getMembersFromShardName(String shardName) {
   List<String> shards = new ArrayList();
   for (ModuleShard ms : moduleShards) {
     for (Shard s : ms.getShards()) {
       if (s.getName().equals(shardName)) {
         return s.getReplicas();
       }
     }
   }
   return Collections.EMPTY_LIST;
 }
示例#2
0
  @Override
  public List<String> getShardNamesFromModuleName(String moduleName) {
    for (ModuleShard m : moduleShards) {
      if (m.getModuleName().equals(moduleName)) {
        List<String> l = new ArrayList<>();
        for (Shard s : m.getShards()) {
          l.add(s.getName());
        }
        return l;
      }
    }

    return Collections.EMPTY_LIST;
  }
示例#3
0
 @Override
 public List<String> getMemberShardNames(String memberName) {
   List<String> shards = new ArrayList();
   for (ModuleShard ms : moduleShards) {
     for (Shard s : ms.getShards()) {
       for (String m : s.getReplicas()) {
         if (memberName.equals(m)) {
           shards.add(s.getName());
         }
       }
     }
   }
   return shards;
 }