diff options
author | Matt Kneiser <matt.kneiser@mongodb.com> | 2023-04-27 23:43:49 -0700 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-05-01 00:55:20 +0000 |
commit | 3f2d96725e8b92aaab1600b81e489c898787a7b8 (patch) | |
tree | efd14829cd6b6807d1fe0cefd643ae642d9adb2d /src/mongo/db/repl | |
parent | b1cff9e72798e2533586d94c788f4ac717d559b7 (diff) | |
download | mongo-3f2d96725e8b92aaab1600b81e489c898787a7b8.tar.gz |
SERVER-76636 Add accumulator to OpObserver::onInserts
Diffstat (limited to 'src/mongo/db/repl')
10 files changed, 20 insertions, 10 deletions
diff --git a/src/mongo/db/repl/oplog_applier_impl_test_fixture.cpp b/src/mongo/db/repl/oplog_applier_impl_test_fixture.cpp index aa4db4d20bb..9630d21ab19 100644 --- a/src/mongo/db/repl/oplog_applier_impl_test_fixture.cpp +++ b/src/mongo/db/repl/oplog_applier_impl_test_fixture.cpp @@ -60,7 +60,8 @@ void OplogApplierImplOpObserver::onInserts(OperationContext* opCtx, std::vector<InsertStatement>::const_iterator begin, std::vector<InsertStatement>::const_iterator end, std::vector<bool> fromMigrate, - bool defaultFromMigrate) { + bool defaultFromMigrate, + InsertsOpStateAccumulator* opAccumulator) { if (!onInsertsFn) { return; } diff --git a/src/mongo/db/repl/oplog_applier_impl_test_fixture.h b/src/mongo/db/repl/oplog_applier_impl_test_fixture.h index 24f87f3e99a..fdd36472208 100644 --- a/src/mongo/db/repl/oplog_applier_impl_test_fixture.h +++ b/src/mongo/db/repl/oplog_applier_impl_test_fixture.h @@ -79,7 +79,8 @@ public: std::vector<InsertStatement>::const_iterator begin, std::vector<InsertStatement>::const_iterator end, std::vector<bool> fromMigrate, - bool defaultFromMigrate) override; + bool defaultFromMigrate, + InsertsOpStateAccumulator* opAccumulator = nullptr) override; /** * This function is called whenever OplogApplierImpl deletes a document from a collection. diff --git a/src/mongo/db/repl/primary_only_service_op_observer.h b/src/mongo/db/repl/primary_only_service_op_observer.h index 92b5c1fb960..020992903d8 100644 --- a/src/mongo/db/repl/primary_only_service_op_observer.h +++ b/src/mongo/db/repl/primary_only_service_op_observer.h @@ -98,7 +98,8 @@ public: std::vector<InsertStatement>::const_iterator first, std::vector<InsertStatement>::const_iterator last, std::vector<bool> fromMigrate, - bool defaultFromMigrate) final {} + bool defaultFromMigrate, + InsertsOpStateAccumulator* opAccumulator = nullptr) final {} void onInsertGlobalIndexKey(OperationContext* opCtx, const NamespaceString& globalIndexNss, diff --git a/src/mongo/db/repl/shard_merge_recipient_op_observer.cpp b/src/mongo/db/repl/shard_merge_recipient_op_observer.cpp index 5eb37dd0a73..2f6ba5e7afd 100644 --- a/src/mongo/db/repl/shard_merge_recipient_op_observer.cpp +++ b/src/mongo/db/repl/shard_merge_recipient_op_observer.cpp @@ -363,7 +363,8 @@ void ShardMergeRecipientOpObserver::onInserts(OperationContext* opCtx, std::vector<InsertStatement>::const_iterator first, std::vector<InsertStatement>::const_iterator last, std::vector<bool> fromMigrate, - bool defaultFromMigrate) { + bool defaultFromMigrate, + InsertsOpStateAccumulator* opAccumulator) { if (coll->ns() == NamespaceString::kShardMergeRecipientsNamespace) { onShardMergeRecipientsNssInsert(opCtx, first, last); return; diff --git a/src/mongo/db/repl/shard_merge_recipient_op_observer.h b/src/mongo/db/repl/shard_merge_recipient_op_observer.h index 4302e1b9653..0a5fe4b9304 100644 --- a/src/mongo/db/repl/shard_merge_recipient_op_observer.h +++ b/src/mongo/db/repl/shard_merge_recipient_op_observer.h @@ -95,7 +95,8 @@ public: std::vector<InsertStatement>::const_iterator first, std::vector<InsertStatement>::const_iterator last, std::vector<bool> fromMigrate, - bool defaultFromMigrate) final; + bool defaultFromMigrate, + InsertsOpStateAccumulator* opAccumulator = nullptr) final; void onInsertGlobalIndexKey(OperationContext* opCtx, const NamespaceString& globalIndexNss, diff --git a/src/mongo/db/repl/tenant_collection_cloner_test.cpp b/src/mongo/db/repl/tenant_collection_cloner_test.cpp index b04132dfe08..44bbc35ae6c 100644 --- a/src/mongo/db/repl/tenant_collection_cloner_test.cpp +++ b/src/mongo/db/repl/tenant_collection_cloner_test.cpp @@ -93,7 +93,8 @@ public: std::vector<InsertStatement>::const_iterator begin, std::vector<InsertStatement>::const_iterator end, std::vector<bool> fromMigrate, - bool defaultFromMigrate) final { + bool defaultFromMigrate, + InsertsOpStateAccumulator* opAccumulator = nullptr) final { if (coll->ns() == nssToCapture) { numDocsInserted += std::distance(begin, end); } diff --git a/src/mongo/db/repl/tenant_migration_donor_op_observer.cpp b/src/mongo/db/repl/tenant_migration_donor_op_observer.cpp index 41989ccaec2..d242483d5b5 100644 --- a/src/mongo/db/repl/tenant_migration_donor_op_observer.cpp +++ b/src/mongo/db/repl/tenant_migration_donor_op_observer.cpp @@ -238,7 +238,8 @@ void TenantMigrationDonorOpObserver::onInserts(OperationContext* opCtx, std::vector<InsertStatement>::const_iterator first, std::vector<InsertStatement>::const_iterator last, std::vector<bool> fromMigrate, - bool defaultFromMigrate) { + bool defaultFromMigrate, + InsertsOpStateAccumulator* opAccumulator) { if (coll->ns() == NamespaceString::kTenantMigrationDonorsNamespace && !tenant_migration_access_blocker::inRecoveryMode(opCtx)) { for (auto it = first; it != last; it++) { diff --git a/src/mongo/db/repl/tenant_migration_donor_op_observer.h b/src/mongo/db/repl/tenant_migration_donor_op_observer.h index 5d2f494d487..2906ef518ba 100644 --- a/src/mongo/db/repl/tenant_migration_donor_op_observer.h +++ b/src/mongo/db/repl/tenant_migration_donor_op_observer.h @@ -96,7 +96,8 @@ public: std::vector<InsertStatement>::const_iterator first, std::vector<InsertStatement>::const_iterator last, std::vector<bool> fromMigrate, - bool defaultFromMigrate) final; + bool defaultFromMigrate, + InsertsOpStateAccumulator* opAccumulator = nullptr) final; void onInsertGlobalIndexKey(OperationContext* opCtx, const NamespaceString& globalIndexNss, diff --git a/src/mongo/db/repl/tenant_migration_recipient_op_observer.cpp b/src/mongo/db/repl/tenant_migration_recipient_op_observer.cpp index 1fcb9deff34..76bb689d143 100644 --- a/src/mongo/db/repl/tenant_migration_recipient_op_observer.cpp +++ b/src/mongo/db/repl/tenant_migration_recipient_op_observer.cpp @@ -178,7 +178,8 @@ void TenantMigrationRecipientOpObserver::onInserts( std::vector<InsertStatement>::const_iterator first, std::vector<InsertStatement>::const_iterator last, std::vector<bool> fromMigrate, - bool defaultFromMigrate) { + bool defaultFromMigrate, + InsertsOpStateAccumulator* opAccumulator) { if (coll->ns() == NamespaceString::kTenantMigrationRecipientsNamespace && !tenant_migration_access_blocker::inRecoveryMode(opCtx)) { for (auto it = first; it != last; it++) { diff --git a/src/mongo/db/repl/tenant_migration_recipient_op_observer.h b/src/mongo/db/repl/tenant_migration_recipient_op_observer.h index 70c8d33d3da..90875e2f43d 100644 --- a/src/mongo/db/repl/tenant_migration_recipient_op_observer.h +++ b/src/mongo/db/repl/tenant_migration_recipient_op_observer.h @@ -97,7 +97,8 @@ public: std::vector<InsertStatement>::const_iterator first, std::vector<InsertStatement>::const_iterator last, std::vector<bool> fromMigrate, - bool defaultFromMigrate) final; + bool defaultFromMigrate, + InsertsOpStateAccumulator* opAccumulator = nullptr) final; void onInsertGlobalIndexKey(OperationContext* opCtx, const NamespaceString& globalIndexNss, |