summaryrefslogtreecommitdiff
path: root/src/mongo/db/keys_collection_cache.cpp
diff options
context:
space:
mode:
authorJack Mulrow <jack.mulrow@mongodb.com>2021-02-03 01:35:47 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-02-22 18:19:33 +0000
commit2b2e7980f099068f47fc7a651a6edd99c6e1abb3 (patch)
treec5b28b0423c0fddf94895f8d41338a99cca4a7a3 /src/mongo/db/keys_collection_cache.cpp
parentafdff71322d2d714fa6c8a9e1a0038e04e0772a9 (diff)
downloadmongo-2b2e7980f099068f47fc7a651a6edd99c6e1abb3.tar.gz
SERVER-54205 Proactively load external keys into the keys cache
Diffstat (limited to 'src/mongo/db/keys_collection_cache.cpp')
-rw-r--r--src/mongo/db/keys_collection_cache.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mongo/db/keys_collection_cache.cpp b/src/mongo/db/keys_collection_cache.cpp
index 46226d1c1b6..407e3168f37 100644
--- a/src/mongo/db/keys_collection_cache.cpp
+++ b/src/mongo/db/keys_collection_cache.cpp
@@ -32,7 +32,6 @@
#include "mongo/db/keys_collection_cache.h"
#include "mongo/db/keys_collection_client.h"
-#include "mongo/db/keys_collection_document_gen.h"
#include "mongo/db/repl/replication_coordinator.h"
#include "mongo/util/str.h"
@@ -204,4 +203,9 @@ void KeysCollectionCache::resetCache() {
}
}
+void KeysCollectionCache::cacheExternalKey(ExternalKeysCollectionDocument key) {
+ stdx::lock_guard<Latch> lk(_cacheMutex);
+ _externalKeysCache.emplace(key.getKeyId(), std::move(key));
+}
+
} // namespace mongo