diff options
Diffstat (limited to 'src/mongo/db/repl/migrating_tenant_donor_util.h')
-rw-r--r-- | src/mongo/db/repl/migrating_tenant_donor_util.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mongo/db/repl/migrating_tenant_donor_util.h b/src/mongo/db/repl/migrating_tenant_donor_util.h index 14f93fd2bb5..49db3fce5c1 100644 --- a/src/mongo/db/repl/migrating_tenant_donor_util.h +++ b/src/mongo/db/repl/migrating_tenant_donor_util.h @@ -31,6 +31,7 @@ #include "mongo/db/operation_context.h" #include "mongo/db/repl/migrate_tenant_state_machine_gen.h" +#include "mongo/executor/task_executor.h" namespace mongo { @@ -42,6 +43,17 @@ namespace migrating_tenant_donor_util { */ void dataSync(OperationContext* opCtx, const TenantMigrationDonorDocument& donorDoc); +/** + * Creates a task executor to be used for tenant migration. + */ +std::shared_ptr<executor::TaskExecutor> getTenantMigrationExecutor(ServiceContext* serviceContext); + +/** + * Updates the MigratingTenantAccessBlocker for the tenant migration represented by the given + * config.migrationDonors document. + */ +void onTenantMigrationDonorStateTransition(OperationContext* opCtx, const BSONObj& doc); + } // namespace migrating_tenant_donor_util } // namespace mongo |