public ServerLocation adviseRandomServerLocation() {
    ArrayList<Integer> bucketList = new ArrayList<>(bucketServerLocationsMap.keySet());
    int size = bucketList.size();
    if (size > 0) {
      List<BucketServerLocation66> locations =
          bucketServerLocationsMap.get(bucketList.get(random.nextInt(size)));
      if (locations != null) {
        List<BucketServerLocation66> serverList = new ArrayList<>(locations);
        if (serverList.size() == 0) {
          return null;
        }
        return serverList.get(0);
      }
    }
    return null;
  }
Stores the information such as partition attributes and meta data details


@since GemFire 6.5
geode-core/src/main/java/org/apache/geode/cache/client/internal/ClientPartitionAdvisor.java