summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/data_replicator_external_state_impl.cpp
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2018-05-31 22:05:08 -0400
committerBenety Goh <benety@mongodb.com>2018-05-31 22:05:08 -0400
commit7d2cd76aa0c766f1564b21a7ebfd10e440ad2db9 (patch)
tree9ea5b05728131637ef4b3dc2813d82f54a70d354 /src/mongo/db/repl/data_replicator_external_state_impl.cpp
parentb4e4663603da06726762c38f6e4c70702391cb32 (diff)
downloadmongo-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.cpp18
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(