summaryrefslogtreecommitdiff
path: root/src/mongo/db/background.cpp
diff options
context:
space:
mode:
authorHenrik Edin <henrik.edin@mongodb.com>2018-11-21 10:56:47 -0500
committerHenrik Edin <henrik.edin@mongodb.com>2018-12-04 13:43:46 -0500
commit279fba2819e281053b19507e06b862b852d4e85f (patch)
tree68070313e69f04b677ce4e8ae66c0ddf40014860 /src/mongo/db/background.cpp
parentcf8fbf54354a805f0bdb5bc4282c8081f4802971 (diff)
downloadmongo-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.cpp20
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) {