diff options
author | Kaloian Manassiev <kaloian.manassiev@mongodb.com> | 2020-05-10 06:48:54 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-05-17 15:16:51 +0000 |
commit | 7e2111ef33fc40959a254bd3109466176ae60718 (patch) | |
tree | 2a31ac8ddccccb24784b161839fa1ca92aeb10bf /src/mongo/db/read_write_concern_defaults.cpp | |
parent | a7f769dd597e33e988832c43c99912c1d3139c9b (diff) | |
download | mongo-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.cpp | 11 |
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) { |