summaryrefslogtreecommitdiffstats
path: root/storage
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-06-26 11:17:00 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2020-06-26 11:17:00 +0000
commitcaeca6a993b240cfd87b28b412763cf3baa9ec0d (patch)
treefe9c650313c825b3c0eae6213b9aecfb38876228 /storage
parent14e2d148bb82cf15ab4fac1eabbca85cfff49d7b (diff)
Use std::move
Diffstat (limited to 'storage')
-rw-r--r--storage/src/vespa/storage/distributor/activecopy.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/storage/src/vespa/storage/distributor/activecopy.cpp b/storage/src/vespa/storage/distributor/activecopy.cpp
index 6739216c1d9..3cb44515076 100644
--- a/storage/src/vespa/storage/distributor/activecopy.cpp
+++ b/storage/src/vespa/storage/distributor/activecopy.cpp
@@ -99,6 +99,7 @@ namespace {
const std::vector<uint16_t>& idealState,
std::vector<ActiveCopy>& result)
{
+ result.reserve(nodeIndexes.size());
for (uint16_t nodeIndex : nodeIndexes) {
result.emplace_back(nodeIndex, e, idealState);
}
@@ -131,13 +132,14 @@ ActiveCopy::calculate(const std::vector<uint16_t>& idealState,
groups.push_back(std::move(validNodesWithCopy));
}
std::vector<ActiveCopy> result;
+ result.reserve(groups.size());
for (uint32_t i=0; i<groups.size(); ++i) {
std::vector<ActiveCopy> entries;
buildNodeList(e, groups[i], idealState, entries);
DEBUG(std::cerr << "Finding active for group " << entries << "\n");
auto best = std::min_element(entries.begin(), entries.end(), ActiveStateOrder());
DEBUG(std::cerr << "Best copy " << *best << "\n");
- result.push_back(ActiveCopy(*best));
+ result.emplace_back(*best);
}
return ActiveList(std::move(result));
}