diff options
author | Henrik Edin <henrik.edin@mongodb.com> | 2018-11-21 10:56:47 -0500 |
---|---|---|
committer | Henrik Edin <henrik.edin@mongodb.com> | 2018-12-04 13:43:46 -0500 |
commit | 279fba2819e281053b19507e06b862b852d4e85f (patch) | |
tree | 68070313e69f04b677ce4e8ae66c0ddf40014860 /src/mongo/db/background.cpp | |
parent | cf8fbf54354a805f0bdb5bc4282c8081f4802971 (diff) | |
download | mongo-279fba2819e281053b19507e06b862b852d4e85f.tar.gz |
SERVER-38248 Change StringMap implementation to absl::flat_hash_map
Diffstat (limited to 'src/mongo/db/background.cpp')
-rw-r--r-- | src/mongo/db/background.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/mongo/db/background.cpp b/src/mongo/db/background.cpp index 9b9698b53e0..692847b348a 100644 --- a/src/mongo/db/background.cpp +++ b/src/mongo/db/background.cpp @@ -97,18 +97,18 @@ void BgInfo::awaitNoBgOps(stdx::unique_lock<stdx::mutex>& lk) { _noOpsInProg.wait(lk); } -void recordBeginAndInsert(BgInfoMap* bgiMap, StringData key) { - std::shared_ptr<BgInfo>& bgInfo = bgiMap->get(key); +void recordBeginAndInsert(BgInfoMap& bgiMap, StringData key) { + std::shared_ptr<BgInfo>& bgInfo = bgiMap[key]; if (!bgInfo) bgInfo.reset(new BgInfo); bgInfo->recordBegin(); } -void recordEndAndRemove(BgInfoMap* bgiMap, StringData key) { - BgInfoMapIterator iter = bgiMap->find(key); - fassert(17431, iter != bgiMap->end()); +void recordEndAndRemove(BgInfoMap& bgiMap, StringData key) { + BgInfoMapIterator iter = bgiMap.find(key); + fassert(17431, iter != bgiMap.end()); if (0 == iter->second->recordEnd()) { - bgiMap->erase(iter); + bgiMap.erase(iter); } } @@ -169,14 +169,14 @@ void BackgroundOperation::awaitNoBgOpInProgForNs(StringData ns) { BackgroundOperation::BackgroundOperation(StringData ns) : _ns(ns) { stdx::lock_guard<stdx::mutex> lk(m); - recordBeginAndInsert(&dbsInProg, _ns.db()); - recordBeginAndInsert(&nsInProg, _ns.ns()); + recordBeginAndInsert(dbsInProg, _ns.db()); + recordBeginAndInsert(nsInProg, _ns.ns()); } BackgroundOperation::~BackgroundOperation() { stdx::lock_guard<stdx::mutex> lk(m); - recordEndAndRemove(&dbsInProg, _ns.db()); - recordEndAndRemove(&nsInProg, _ns.ns()); + recordEndAndRemove(dbsInProg, _ns.db()); + recordEndAndRemove(nsInProg, _ns.ns()); } void BackgroundOperation::dump(std::ostream& ss) { |