summaryrefslogtreecommitdiff
path: root/src/mongo/db/read_write_concern_defaults.cpp
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2020-05-10 06:48:54 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-05-17 15:16:51 +0000
commit7e2111ef33fc40959a254bd3109466176ae60718 (patch)
tree2a31ac8ddccccb24784b161839fa1ca92aeb10bf /src/mongo/db/read_write_concern_defaults.cpp
parenta7f769dd597e33e988832c43c99912c1d3139c9b (diff)
downloadmongo-7e2111ef33fc40959a254bd3109466176ae60718.tar.gz
SERVER-46154 Pull the InProgressLookup outside of ReadThroughCache
The InProgressLookup tracking already has quite complicated logic, so it seems prudent to pull it into a separate class, outside of the ReadThroughCache so it can be tested independently.
Diffstat (limited to 'src/mongo/db/read_write_concern_defaults.cpp')
-rw-r--r--src/mongo/db/read_write_concern_defaults.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mongo/db/read_write_concern_defaults.cpp b/src/mongo/db/read_write_concern_defaults.cpp
index f33c78215a3..3c69751348a 100644
--- a/src/mongo/db/read_write_concern_defaults.cpp
+++ b/src/mongo/db/read_write_concern_defaults.cpp
@@ -237,11 +237,12 @@ ReadWriteConcernDefaults::~ReadWriteConcernDefaults() = default;
ReadWriteConcernDefaults::Cache::Cache(ServiceContext* service,
ThreadPoolInterface& threadPool,
FetchDefaultsFn fetchDefaultsFn)
- : ReadThroughCache(_mutex,
- service,
- threadPool,
- [this](OperationContext* opCtx, Type) { return lookup(opCtx); },
- 1 /* cacheSize */),
+ : ReadThroughCache(
+ _mutex,
+ service,
+ threadPool,
+ [this](OperationContext* opCtx, Type) { return LookupResult(lookup(opCtx)); },
+ 1 /* cacheSize */),
_fetchDefaultsFn(std::move(fetchDefaultsFn)) {}
boost::optional<RWConcernDefault> ReadWriteConcernDefaults::Cache::lookup(OperationContext* opCtx) {