summaryrefslogtreecommitdiff
path: root/src/mongo/db/range_deleter.cpp
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2016-06-08 17:13:49 -0400
committerKaloian Manassiev <kaloian.manassiev@mongodb.com>2016-06-10 18:00:48 -0400
commit9d7981ac25bae25c7764c44eb6bd58942a1aae43 (patch)
tree2658a7fb2b7199377d04a2a5f8f19c788380e8e3 /src/mongo/db/range_deleter.cpp
parent029938758e4f9c7079e2363bf5e56c1452c20426 (diff)
downloadmongo-9d7981ac25bae25c7764c44eb6bd58942a1aae43.tar.gz
SERVER-24479 Make 'Notification' class be able to return a value
Diffstat (limited to 'src/mongo/db/range_deleter.cpp')
-rw-r--r--src/mongo/db/range_deleter.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/mongo/db/range_deleter.cpp b/src/mongo/db/range_deleter.cpp
index 666c8ee45a9..be280d8aa4a 100644
--- a/src/mongo/db/range_deleter.cpp
+++ b/src/mongo/db/range_deleter.cpp
@@ -39,7 +39,6 @@
#include "mongo/db/repl/replication_coordinator_global.h"
#include "mongo/db/service_context.h"
#include "mongo/db/write_concern_options.h"
-#include "mongo/util/concurrency/synchronization.h"
#include "mongo/util/exit.h"
#include "mongo/util/log.h"
#include "mongo/util/mongoutils/str.h"
@@ -203,7 +202,7 @@ void RangeDeleter::stopWorkers() {
bool RangeDeleter::queueDelete(OperationContext* txn,
const RangeDeleterOptions& options,
- Notification* notifyDone,
+ Notification<void>* doneSignal,
std::string* errMsg) {
string dummy;
if (errMsg == NULL)
@@ -214,7 +213,7 @@ bool RangeDeleter::queueDelete(OperationContext* txn,
const BSONObj& max(options.range.maxKey);
unique_ptr<RangeDeleteEntry> toDelete(new RangeDeleteEntry(options));
- toDelete->notifyDone = notifyDone;
+ toDelete->doneSignal = doneSignal;
{
stdx::lock_guard<stdx::mutex> sl(_queueMutex);
@@ -507,8 +506,8 @@ void RangeDeleter::doWork() {
deletePtrElement(&_deleteSet, &setEntry);
_deletesInProgress--;
- if (nextTask->notifyDone) {
- nextTask->notifyDone->notifyOne();
+ if (nextTask->doneSignal) {
+ nextTask->doneSignal->set();
}
}
@@ -563,7 +562,7 @@ void RangeDeleter::recordDelStats(DeleteJobStats* newStat) {
}
RangeDeleteEntry::RangeDeleteEntry(const RangeDeleterOptions& options)
- : options(options), notifyDone(NULL) {}
+ : options(options), doneSignal(nullptr) {}
BSONObj RangeDeleteEntry::toBSON() const {
BSONObjBuilder builder;