More uses of structured bindings to avoid use of .first and .second in pairs
This commit is contained in:
parent
e7fa8e9f6f
commit
083fe01022
|
@ -3946,14 +3946,14 @@ void DDTeamCollection::traceMachineInfo() const {
|
|||
int i = 0;
|
||||
|
||||
TraceEvent("MachineInfo").detail("Size", machine_info.size());
|
||||
for (auto& machine : machine_info) {
|
||||
for (auto& [machineName, machineInfo] : machine_info) {
|
||||
TraceEvent("MachineInfo", distributorId)
|
||||
.detail("MachineInfoIndex", i++)
|
||||
.detail("Healthy", isMachineHealthy(machine.second))
|
||||
.detail("MachineID", machine.first.contents().toString())
|
||||
.detail("MachineTeamOwned", machine.second->machineTeams.size())
|
||||
.detail("ServerNumOnMachine", machine.second->serversOnMachine.size())
|
||||
.detail("ServersID", machine.second->getServersIDStr());
|
||||
.detail("Healthy", isMachineHealthy(machineInfo))
|
||||
.detail("MachineID", machineName.contents().toString())
|
||||
.detail("MachineTeamOwned", machineInfo->machineTeams.size())
|
||||
.detail("ServerNumOnMachine", machineInfo->serversOnMachine.size())
|
||||
.detail("ServersID", machineInfo->getServersIDStr());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -4196,20 +4196,20 @@ int DDTeamCollection::addBestMachineTeams(int machineTeamsToBuild) {
|
|||
Reference<TCServerInfo> DDTeamCollection::findOneLeastUsedServer() const {
|
||||
std::vector<Reference<TCServerInfo>> leastUsedServers;
|
||||
int minTeams = std::numeric_limits<int>::max();
|
||||
for (auto& server : server_info) {
|
||||
for (auto& [serverID, server] : server_info) {
|
||||
// Only pick healthy server, which is not failed or excluded.
|
||||
if (server_status.get(server.first).isUnhealthy())
|
||||
if (server_status.get(serverID).isUnhealthy())
|
||||
continue;
|
||||
if (!isValidLocality(configuration.storagePolicy, server.second->getLastKnownInterface().locality))
|
||||
if (!isValidLocality(configuration.storagePolicy, server->getLastKnownInterface().locality))
|
||||
continue;
|
||||
|
||||
int numTeams = server.second->getTeams().size();
|
||||
int numTeams = server->getTeams().size();
|
||||
if (numTeams < minTeams) {
|
||||
minTeams = numTeams;
|
||||
leastUsedServers.clear();
|
||||
}
|
||||
if (minTeams == numTeams) {
|
||||
leastUsedServers.push_back(server.second);
|
||||
leastUsedServers.push_back(server);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -4299,12 +4299,12 @@ int DDTeamCollection::calculateHealthyMachineCount() const {
|
|||
std::pair<int64_t, int64_t> DDTeamCollection::calculateMinMaxServerTeamsOnServer() const {
|
||||
int64_t minTeams = std::numeric_limits<int64_t>::max();
|
||||
int64_t maxTeams = 0;
|
||||
for (auto& server : server_info) {
|
||||
if (server_status.get(server.first).isUnhealthy()) {
|
||||
for (auto& [serverID, server] : server_info) {
|
||||
if (server_status.get(serverID).isUnhealthy()) {
|
||||
continue;
|
||||
}
|
||||
minTeams = std::min((int64_t)server.second->getTeams().size(), minTeams);
|
||||
maxTeams = std::max((int64_t)server.second->getTeams().size(), maxTeams);
|
||||
minTeams = std::min((int64_t)server->getTeams().size(), minTeams);
|
||||
maxTeams = std::max((int64_t)server->getTeams().size(), maxTeams);
|
||||
}
|
||||
return std::make_pair(minTeams, maxTeams);
|
||||
}
|
||||
|
@ -4312,12 +4312,12 @@ std::pair<int64_t, int64_t> DDTeamCollection::calculateMinMaxServerTeamsOnServer
|
|||
std::pair<int64_t, int64_t> DDTeamCollection::calculateMinMaxMachineTeamsOnMachine() const {
|
||||
int64_t minTeams = std::numeric_limits<int64_t>::max();
|
||||
int64_t maxTeams = 0;
|
||||
for (auto& machine : machine_info) {
|
||||
if (!isMachineHealthy(machine.second)) {
|
||||
for (auto& [_, machine] : machine_info) {
|
||||
if (!isMachineHealthy(machine)) {
|
||||
continue;
|
||||
}
|
||||
minTeams = std::min<int64_t>((int64_t)machine.second->machineTeams.size(), minTeams);
|
||||
maxTeams = std::max<int64_t>((int64_t)machine.second->machineTeams.size(), maxTeams);
|
||||
minTeams = std::min<int64_t>((int64_t)machine->machineTeams.size(), minTeams);
|
||||
maxTeams = std::max<int64_t>((int64_t)machine->machineTeams.size(), maxTeams);
|
||||
}
|
||||
return std::make_pair(minTeams, maxTeams);
|
||||
}
|
||||
|
@ -4581,8 +4581,8 @@ int DDTeamCollection::addTeamsBestOf(int teamsToBuild, int desiredTeams, int max
|
|||
|
||||
healthyMachineTeamCount = getHealthyMachineTeamCount();
|
||||
|
||||
std::pair<uint64_t, uint64_t> minMaxTeamsOnServer = calculateMinMaxServerTeamsOnServer();
|
||||
std::pair<uint64_t, uint64_t> minMaxMachineTeamsOnMachine = calculateMinMaxMachineTeamsOnMachine();
|
||||
auto [minTeamsOnServer, maxTeamsOnServer] = calculateMinMaxServerTeamsOnServer();
|
||||
auto [minMachineTeamsOnMachine, maxMachineTeamsOnMachine] = calculateMinMaxMachineTeamsOnMachine();
|
||||
|
||||
TraceEvent("TeamCollectionInfo", distributorId)
|
||||
.detail("Primary", primary)
|
||||
|
@ -4597,10 +4597,10 @@ int DDTeamCollection::addTeamsBestOf(int teamsToBuild, int desiredTeams, int max
|
|||
.detail("DesiredMachineTeams", desiredMachineTeams)
|
||||
.detail("MaxMachineTeams", maxMachineTeams)
|
||||
.detail("TotalHealthyMachines", totalHealthyMachineCount)
|
||||
.detail("MinTeamsOnServer", minMaxTeamsOnServer.first)
|
||||
.detail("MaxTeamsOnServer", minMaxTeamsOnServer.second)
|
||||
.detail("MinMachineTeamsOnMachine", minMaxMachineTeamsOnMachine.first)
|
||||
.detail("MaxMachineTeamsOnMachine", minMaxMachineTeamsOnMachine.second)
|
||||
.detail("MinTeamsOnServer", minTeamsOnServer)
|
||||
.detail("MaxTeamsOnServer", maxTeamsOnServer)
|
||||
.detail("MinMachineTeamsOnMachine", minMachineTeamsOnMachine)
|
||||
.detail("MaxMachineTeamsOnMachine", maxMachineTeamsOnMachine)
|
||||
.detail("DoBuildTeams", doBuildTeams)
|
||||
.trackLatest(teamCollectionInfoEventHolder->trackingKey);
|
||||
|
||||
|
@ -4617,8 +4617,8 @@ void DDTeamCollection::traceTeamCollectionInfo() const {
|
|||
int maxMachineTeams = SERVER_KNOBS->MAX_TEAMS_PER_SERVER * totalHealthyMachineCount;
|
||||
int healthyMachineTeamCount = getHealthyMachineTeamCount();
|
||||
|
||||
std::pair<uint64_t, uint64_t> minMaxTeamsOnServer = calculateMinMaxServerTeamsOnServer();
|
||||
std::pair<uint64_t, uint64_t> minMaxMachineTeamsOnMachine = calculateMinMaxMachineTeamsOnMachine();
|
||||
auto [minTeamsOnServer, maxTeamsOnServer] = calculateMinMaxServerTeamsOnServer();
|
||||
auto [minMachineTeamsOnMachine, maxMachineTeamsOnMachine] = calculateMinMaxMachineTeamsOnMachine();
|
||||
|
||||
TraceEvent("TeamCollectionInfo", distributorId)
|
||||
.detail("Primary", primary)
|
||||
|
@ -4633,10 +4633,10 @@ void DDTeamCollection::traceTeamCollectionInfo() const {
|
|||
.detail("DesiredMachineTeams", desiredMachineTeams)
|
||||
.detail("MaxMachineTeams", maxMachineTeams)
|
||||
.detail("TotalHealthyMachines", totalHealthyMachineCount)
|
||||
.detail("MinTeamsOnServer", minMaxTeamsOnServer.first)
|
||||
.detail("MaxTeamsOnServer", minMaxTeamsOnServer.second)
|
||||
.detail("MinMachineTeamsOnMachine", minMaxMachineTeamsOnMachine.first)
|
||||
.detail("MaxMachineTeamsOnMachine", minMaxMachineTeamsOnMachine.second)
|
||||
.detail("MinTeamsOnServer", minTeamsOnServer)
|
||||
.detail("MaxTeamsOnServer", maxTeamsOnServer)
|
||||
.detail("MinMachineTeamsOnMachine", minMachineTeamsOnMachine)
|
||||
.detail("MaxMachineTeamsOnMachine", maxMachineTeamsOnMachine)
|
||||
.detail("DoBuildTeams", doBuildTeams)
|
||||
.trackLatest(teamCollectionInfoEventHolder->trackingKey);
|
||||
|
||||
|
@ -5370,11 +5370,11 @@ public:
|
|||
|
||||
wait(collection->getTeam(req));
|
||||
|
||||
std::pair<Optional<Reference<IDataDistributionTeam>>, bool> resTeam = req.reply.getFuture().get();
|
||||
auto& [resTeam, srcTeamFound] = req.reply.getFuture().get();
|
||||
|
||||
std::set<UID> expectedServers{ UID(1, 0), UID(2, 0), UID(3, 0) };
|
||||
ASSERT(resTeam.first.present());
|
||||
auto servers = resTeam.first.get()->getServerIDs();
|
||||
ASSERT(resTeam.present());
|
||||
auto servers = resTeam.get()->getServerIDs();
|
||||
const std::set<UID> selectedServers(servers.begin(), servers.end());
|
||||
ASSERT(expectedServers == selectedServers);
|
||||
|
||||
|
@ -5422,11 +5422,11 @@ public:
|
|||
|
||||
wait(collection->getTeam(req));
|
||||
|
||||
std::pair<Optional<Reference<IDataDistributionTeam>>, bool> resTeam = req.reply.getFuture().get();
|
||||
auto& [resTeam, srcTeamFound] = req.reply.getFuture().get();
|
||||
|
||||
std::set<UID> expectedServers{ UID(2, 0), UID(3, 0), UID(4, 0) };
|
||||
ASSERT(resTeam.first.present());
|
||||
auto servers = resTeam.first.get()->getServerIDs();
|
||||
ASSERT(resTeam.present());
|
||||
auto servers = resTeam.get()->getServerIDs();
|
||||
const std::set<UID> selectedServers(servers.begin(), servers.end());
|
||||
|
||||
ASSERT(expectedServers == selectedServers);
|
||||
|
@ -5472,11 +5472,11 @@ public:
|
|||
|
||||
wait(collection->getTeam(req));
|
||||
|
||||
std::pair<Optional<Reference<IDataDistributionTeam>>, bool> resTeam = req.reply.getFuture().get();
|
||||
auto& [resTeam, srcTeamFound] = req.reply.getFuture().get();
|
||||
|
||||
std::set<UID> expectedServers{ UID(2, 0), UID(3, 0), UID(4, 0) };
|
||||
ASSERT(resTeam.first.present());
|
||||
auto servers = resTeam.first.get()->getServerIDs();
|
||||
ASSERT(resTeam.present());
|
||||
auto servers = resTeam.get()->getServerIDs();
|
||||
const std::set<UID> selectedServers(servers.begin(), servers.end());
|
||||
ASSERT(expectedServers == selectedServers);
|
||||
|
||||
|
@ -5521,11 +5521,11 @@ public:
|
|||
|
||||
wait(collection->getTeam(req));
|
||||
|
||||
std::pair<Optional<Reference<IDataDistributionTeam>>, bool> resTeam = req.reply.getFuture().get();
|
||||
auto& [resTeam, srcTeamFound] = req.reply.getFuture().get();
|
||||
|
||||
std::set<UID> expectedServers{ UID(1, 0), UID(2, 0), UID(3, 0) };
|
||||
ASSERT(resTeam.first.present());
|
||||
auto servers = resTeam.first.get()->getServerIDs();
|
||||
ASSERT(resTeam.present());
|
||||
auto servers = resTeam.get()->getServerIDs();
|
||||
const std::set<UID> selectedServers(servers.begin(), servers.end());
|
||||
ASSERT(expectedServers == selectedServers);
|
||||
|
||||
|
@ -5572,9 +5572,9 @@ public:
|
|||
|
||||
wait(collection->getTeam(req));
|
||||
|
||||
std::pair<Optional<Reference<IDataDistributionTeam>>, bool> resTeam = req.reply.getFuture().get();
|
||||
auto& [resTeam, srcTeamFound] = req.reply.getFuture().get();
|
||||
|
||||
ASSERT(!resTeam.first.present());
|
||||
ASSERT(!resTeam.present());
|
||||
|
||||
return Void();
|
||||
}
|
||||
|
@ -5628,9 +5628,9 @@ public:
|
|||
|
||||
wait(collection->getTeam(req));
|
||||
|
||||
std::pair<Optional<Reference<IDataDistributionTeam>>, bool> resTeam = req.reply.getFuture().get();
|
||||
auto& [resTeam, srcTeamFound] = req.reply.getFuture().get();
|
||||
|
||||
ASSERT(!resTeam.first.present());
|
||||
ASSERT(!resTeam.present());
|
||||
|
||||
return Void();
|
||||
}
|
||||
|
@ -5746,11 +5746,11 @@ public:
|
|||
|
||||
wait(collection->getTeam(req));
|
||||
|
||||
std::pair<Optional<Reference<IDataDistributionTeam>>, bool> resTeam = req.reply.getFuture().get();
|
||||
auto& [resTeam, srcTeamFound] = req.reply.getFuture().get();
|
||||
|
||||
std::set<UID> expectedServers{ UID(1, 0), UID(2, 0), UID(3, 0) };
|
||||
ASSERT(resTeam.first.present());
|
||||
auto servers = resTeam.first.get()->getServerIDs();
|
||||
ASSERT(resTeam.present());
|
||||
auto servers = resTeam.get()->getServerIDs();
|
||||
const std::set<UID> selectedServers(servers.begin(), servers.end());
|
||||
ASSERT(expectedServers == selectedServers);
|
||||
|
||||
|
|
Loading…
Reference in New Issue