summaryrefslogtreecommitdiff
path: root/src/mongo/db/index/wildcard_access_method.cpp
diff options
context:
space:
mode:
authorHenrik Edin <henrik.edin@mongodb.com>2020-04-10 10:19:09 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-04-14 19:09:38 +0000
commit0aab1bdb1f18bdb60ca08ad80f687dc6e1351358 (patch)
treeb323369f879f19972e3561e08e9a4b66183ac778 /src/mongo/db/index/wildcard_access_method.cpp
parent1740d32001cf77ce0dab6a1b1ec14d4b5be8bfef (diff)
downloadmongo-0aab1bdb1f18bdb60ca08ad80f687dc6e1351358.tar.gz
SERVER-47416 Eliminate copies of KeyStringSet when possible
Also reusing memory for temporary data structure in KeyString generation for arrays.
Diffstat (limited to 'src/mongo/db/index/wildcard_access_method.cpp')
-rw-r--r--src/mongo/db/index/wildcard_access_method.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/mongo/db/index/wildcard_access_method.cpp b/src/mongo/db/index/wildcard_access_method.cpp
index 5948ef53a6d..cedc074c7cb 100644
--- a/src/mongo/db/index/wildcard_access_method.cpp
+++ b/src/mongo/db/index/wildcard_access_method.cpp
@@ -46,10 +46,9 @@ WildcardAccessMethod::WildcardAccessMethod(IndexCatalogEntry* wildcardState,
getSortedDataInterface()->getKeyStringVersion(),
getSortedDataInterface()->getOrdering()) {}
-bool WildcardAccessMethod::shouldMarkIndexAsMultikey(
- size_t numberOfKeys,
- const std::vector<KeyString::Value>& multikeyMetadataKeys,
- const MultikeyPaths& multikeyPaths) const {
+bool WildcardAccessMethod::shouldMarkIndexAsMultikey(size_t numberOfKeys,
+ const KeyStringSet& multikeyMetadataKeys,
+ const MultikeyPaths& multikeyPaths) const {
return !multikeyMetadataKeys.empty();
}