summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/multiapplier.cpp
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2016-08-29 13:53:46 -0400
committerBenety Goh <benety@mongodb.com>2016-08-29 16:53:23 -0400
commit4b01a1dc229277deefb99b996f5513b8ee928f71 (patch)
treefc78990fcf3c7706389cb5f54fc0e371cc202ade /src/mongo/db/repl/multiapplier.cpp
parent255be3b6d6ce3fbdd42b5b796bfac7ae04d18395 (diff)
downloadmongo-4b01a1dc229277deefb99b996f5513b8ee928f71.tar.gz
SERVER-25031 removed redundant arguments from MultiApplier callback. These values are known to the caller at the time of construction
Diffstat (limited to 'src/mongo/db/repl/multiapplier.cpp')
-rw-r--r--src/mongo/db/repl/multiapplier.cpp19
1 files changed, 6 insertions, 13 deletions
diff --git a/src/mongo/db/repl/multiapplier.cpp b/src/mongo/db/repl/multiapplier.cpp
index 4a1e69a8187..0655e4bd8b4 100644
--- a/src/mongo/db/repl/multiapplier.cpp
+++ b/src/mongo/db/repl/multiapplier.cpp
@@ -132,7 +132,7 @@ void MultiApplier::join() {
void MultiApplier::_callback(const executor::TaskExecutor::CallbackArgs& cbd) {
if (!cbd.status.isOK()) {
- _finishCallback(cbd.status, _operations);
+ _finishCallback(cbd.status);
return;
}
@@ -145,15 +145,10 @@ void MultiApplier::_callback(const executor::TaskExecutor::CallbackArgs& cbd) {
} catch (...) {
applyStatus = exceptionToStatus();
}
- if (!applyStatus.isOK()) {
- _finishCallback(applyStatus.getStatus(), _operations);
- return;
- }
- _finishCallback(applyStatus.getValue().getTimestamp(), _operations);
+ _finishCallback(applyStatus.getStatus());
}
-void MultiApplier::_finishCallback(const StatusWith<Timestamp>& result,
- const Operations& operations) {
+void MultiApplier::_finishCallback(const Status& result) {
stdx::unique_lock<stdx::mutex> lk(_mutex);
_active = false;
_condition.notify_all();
@@ -161,19 +156,18 @@ void MultiApplier::_finishCallback(const StatusWith<Timestamp>& result,
lk.unlock();
// This instance may be destroyed during the "finish" call.
- finish(result, operations);
+ finish(result);
}
namespace {
-void pauseBeforeCompletion(const StatusWith<Timestamp>& result,
- const MultiApplier::Operations& operationsOnCompletion,
+void pauseBeforeCompletion(const Status& result,
const PauseDataReplicatorFn& pauseDataReplicator,
const MultiApplier::CallbackFn& onCompletion) {
if (result.isOK()) {
pauseDataReplicator();
}
- onCompletion(result, operationsOnCompletion);
+ onCompletion(result);
};
} // namespace
@@ -216,7 +210,6 @@ StatusWith<std::pair<std::unique_ptr<MultiApplier>, MultiApplier::Operations>> a
multiApply,
stdx::bind(pauseBeforeCompletion,
stdx::placeholders::_1,
- stdx::placeholders::_2,
pauseDataReplicator,
onCompletion))),
operationsNotInRange);