diff options
author | Jack Mulrow <jack.mulrow@mongodb.com> | 2021-02-03 01:35:47 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-02-22 18:19:33 +0000 |
commit | 2b2e7980f099068f47fc7a651a6edd99c6e1abb3 (patch) | |
tree | c5b28b0423c0fddf94895f8d41338a99cca4a7a3 /src/mongo/db/keys_collection_cache.cpp | |
parent | afdff71322d2d714fa6c8a9e1a0038e04e0772a9 (diff) | |
download | mongo-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.cpp | 6 |
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 |