diff options
author | Benety Goh <benety@mongodb.com> | 2016-08-29 13:53:46 -0400 |
---|---|---|
committer | Benety Goh <benety@mongodb.com> | 2016-08-29 16:53:23 -0400 |
commit | 4b01a1dc229277deefb99b996f5513b8ee928f71 (patch) | |
tree | fc78990fcf3c7706389cb5f54fc0e371cc202ade /src/mongo/db/repl/multiapplier.cpp | |
parent | 255be3b6d6ce3fbdd42b5b796bfac7ae04d18395 (diff) | |
download | mongo-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.cpp | 19 |
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); |