diff options
author | Dan Larkin-York <dan.larkin-york@mongodb.com> | 2023-05-02 14:17:58 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-05-02 16:01:57 +0000 |
commit | c4652075a355b6662ad9dc283e71f326d342b13d (patch) | |
tree | 0527b4db92cf93d7c55d6545606c0009ee5d0972 /src/mongo/db/storage/storage_engine_impl.cpp | |
parent | 910246dfafff51f678897c3235469f39523fb9c8 (diff) | |
download | mongo-c4652075a355b6662ad9dc283e71f326d342b13d.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 4cfa38852c0..fc567484812 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); |