| 3560 | } |
| 3561 | |
| 3562 | void DDTeamCollection::resetLocalitySet() { |
| 3563 | storageServerSet = Reference<LocalitySet>(new LocalityMap<UID>()); |
| 3564 | LocalityMap<UID>* storageServerMap = (LocalityMap<UID>*)storageServerSet.getPtr(); |
| 3565 | |
| 3566 | for (auto& it : server_info) { |
| 3567 | it.second->localityEntry = |
| 3568 | storageServerMap->add(it.second->getLastKnownInterface().locality, &it.second->getId()); |
| 3569 | } |
| 3570 | } |
| 3571 | |
| 3572 | bool DDTeamCollection::satisfiesPolicy(const std::vector<Reference<TCServerInfo>>& team, int amount) const { |
| 3573 | std::vector<LocalityEntry> forcedEntries, resultEntries; |