summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/op_observer_sharding_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/s/op_observer_sharding_impl.h')
-rw-r--r--src/mongo/db/s/op_observer_sharding_impl.h15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/mongo/db/s/op_observer_sharding_impl.h b/src/mongo/db/s/op_observer_sharding_impl.h
index 0fafcf833ff..f9005497c57 100644
--- a/src/mongo/db/s/op_observer_sharding_impl.h
+++ b/src/mongo/db/s/op_observer_sharding_impl.h
@@ -33,6 +33,8 @@
namespace mongo {
+class ShardingWriteRouter;
+
class OpObserverShardingImpl : public OpObserverImpl {
public:
// True if the document being deleted belongs to a chunk which, while still in the shard,
@@ -50,7 +52,7 @@ protected:
NamespaceString nss,
const BSONObj& insertedDoc,
const repl::OpTime& opTime,
- CollectionShardingState* css,
+ const ShardingWriteRouter& shardingWriteRouter,
bool fromMigrate,
bool inMultiDocumentTransaction) override;
void shardObserveUpdateOp(OperationContext* opCtx,
@@ -58,27 +60,20 @@ protected:
boost::optional<BSONObj> preImageDoc,
const BSONObj& updatedDoc,
const repl::OpTime& opTime,
- CollectionShardingState* css,
+ const ShardingWriteRouter& shardingWriteRouter,
const repl::OpTime& prePostImageOpTime,
bool inMultiDocumentTransaction) override;
void shardObserveDeleteOp(OperationContext* opCtx,
NamespaceString nss,
const BSONObj& documentKey,
const repl::OpTime& opTime,
- CollectionShardingState* css,
+ const ShardingWriteRouter& shardingWriteRouter,
const repl::OpTime& preImageOpTime,
bool inMultiDocumentTransaction) override;
void shardObserveTransactionPrepareOrUnpreparedCommit(
OperationContext* opCtx,
const std::vector<repl::ReplOperation>& stmts,
const repl::OpTime& prepareOrCommitOptime) override;
-
- void shardAnnotateOplogEntry(OperationContext* opCtx,
- NamespaceString nss,
- const BSONObj& doc,
- repl::DurableReplOperation& op,
- CollectionShardingState* css,
- const ScopedCollectionDescription& collDesc) override;
};
} // namespace mongo