summaryrefslogtreecommitdiff
path: root/src/mongo/db/storage/storage_engine_impl.cpp
diff options
context:
space:
mode:
authorDan Larkin-York <dan.larkin-york@mongodb.com>2023-05-11 02:52:09 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-05-11 03:57:31 +0000
commitf45084943ab959c9baa04f9473d619d213dd91b3 (patch)
tree926e7b9ba969f34251dd989ce85e6b9624bfe16f /src/mongo/db/storage/storage_engine_impl.cpp
parentab482d7c9a3b4eee048b2f21f0ae596b0ec581c5 (diff)
downloadmongo-f45084943ab959c9baa04f9473d619d213dd91b3.tar.gz
SERVER-75497 Convert ordered containers in CollectionCatalog to immutable
Diffstat (limited to 'src/mongo/db/storage/storage_engine_impl.cpp')
-rw-r--r--src/mongo/db/storage/storage_engine_impl.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/mongo/db/storage/storage_engine_impl.cpp b/src/mongo/db/storage/storage_engine_impl.cpp
index b6f3ad8533e..7b11a3f6232 100644
--- a/src/mongo/db/storage/storage_engine_impl.cpp
+++ b/src/mongo/db/storage/storage_engine_impl.cpp
@@ -428,8 +428,7 @@ void StorageEngineImpl::_initCollection(OperationContext* opCtx,
auto collection = collectionFactory->make(opCtx, nss, catalogId, md, std::move(rs));
CollectionCatalog::write(opCtx, [&](CollectionCatalog& catalog) {
- catalog.registerCollection(
- opCtx, md->options.uuid.value(), std::move(collection), /*commitTime*/ minValidTs);
+ catalog.registerCollection(opCtx, std::move(collection), /*commitTime*/ minValidTs);
});
}
@@ -1399,9 +1398,8 @@ int64_t StorageEngineImpl::sizeOnDiskForDb(OperationContext* opCtx, const Databa
if (opCtx->isLockFreeReadsOp()) {
auto collectionCatalog = CollectionCatalog::get(opCtx);
- for (auto it = collectionCatalog->begin(opCtx, dbName); it != collectionCatalog->end(opCtx);
- ++it) {
- perCollectionWork(*it);
+ for (auto&& coll : collectionCatalog->range(dbName)) {
+ perCollectionWork(coll);
}
} else {
catalog::forEachCollectionFromDb(opCtx, dbName, MODE_IS, perCollectionWork);