diff options
author | Benety Goh <benety@mongodb.com> | 2018-05-31 22:05:08 -0400 |
---|---|---|
committer | Benety Goh <benety@mongodb.com> | 2018-05-31 22:05:08 -0400 |
commit | 7d2cd76aa0c766f1564b21a7ebfd10e440ad2db9 (patch) | |
tree | 9ea5b05728131637ef4b3dc2813d82f54a70d354 /src/mongo/db/repl/data_replicator_external_state_impl.cpp | |
parent | b4e4663603da06726762c38f6e4c70702391cb32 (diff) | |
download | mongo-7d2cd76aa0c766f1564b21a7ebfd10e440ad2db9.tar.gz |
SERVER-32335 add DataReplicatorExternalState::makeOplogApplier()
Diffstat (limited to 'src/mongo/db/repl/data_replicator_external_state_impl.cpp')
-rw-r--r-- | src/mongo/db/repl/data_replicator_external_state_impl.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/mongo/db/repl/data_replicator_external_state_impl.cpp b/src/mongo/db/repl/data_replicator_external_state_impl.cpp index 3890e6848f6..f6e90096b73 100644 --- a/src/mongo/db/repl/data_replicator_external_state_impl.cpp +++ b/src/mongo/db/repl/data_replicator_external_state_impl.cpp @@ -37,7 +37,6 @@ #include "mongo/db/repl/oplog_buffer_blocking_queue.h" #include "mongo/db/repl/oplog_buffer_collection.h" #include "mongo/db/repl/oplog_buffer_proxy.h" -#include "mongo/db/repl/replication_consistency_markers.h" #include "mongo/db/repl/replication_coordinator.h" #include "mongo/db/repl/replication_coordinator_external_state.h" #include "mongo/db/repl/replication_process.h" @@ -147,6 +146,23 @@ std::unique_ptr<OplogBuffer> DataReplicatorExternalStateImpl::makeInitialSyncOpl } } +std::unique_ptr<OplogApplier> DataReplicatorExternalStateImpl::makeOplogApplier( + OplogBuffer* oplogBuffer, + OplogApplier::Observer* observer, + ReplicationConsistencyMarkers* consistencyMarkers, + StorageInterface* storageInterface, + const OplogApplier::Options& options, + ThreadPool* writerPool) { + return std::make_unique<OplogApplierImpl>(getTaskExecutor(), + oplogBuffer, + observer, + _replicationCoordinator, + consistencyMarkers, + storageInterface, + options, + writerPool); +} + StatusWith<OplogApplier::Operations> DataReplicatorExternalStateImpl::getNextApplierBatch( OperationContext* opCtx, OplogBuffer* oplogBuffer) { OplogApplierImpl oplogApplier( |