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-02 14:17:58 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-05-02 16:01:57 +0000
commitc4652075a355b6662ad9dc283e71f326d342b13d (patch)
tree0527b4db92cf93d7c55d6545606c0009ee5d0972 /src/mongo/db/storage/storage_engine_impl.cpp
parent910246dfafff51f678897c3235469f39523fb9c8 (diff)
downloadmongo-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.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 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);