diff options
author | Dan Larkin-York <dan.larkin-york@mongodb.com> | 2023-05-11 02:52:09 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-05-11 03:57:31 +0000 |
commit | f45084943ab959c9baa04f9473d619d213dd91b3 (patch) | |
tree | 926e7b9ba969f34251dd989ce85e6b9624bfe16f /src/mongo/db/storage/storage_engine_impl.cpp | |
parent | ab482d7c9a3b4eee048b2f21f0ae596b0ec581c5 (diff) | |
download | mongo-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.cpp | 8 |
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); |