summaryrefslogtreecommitdiff
path: root/src/mongo/s/catalog/sharding_catalog_manager_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/s/catalog/sharding_catalog_manager_impl.h')
-rw-r--r--src/mongo/s/catalog/sharding_catalog_manager_impl.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mongo/s/catalog/sharding_catalog_manager_impl.h b/src/mongo/s/catalog/sharding_catalog_manager_impl.h
index 5294e31ace7..744bc30b31f 100644
--- a/src/mongo/s/catalog/sharding_catalog_manager_impl.h
+++ b/src/mongo/s/catalog/sharding_catalog_manager_impl.h
@@ -43,6 +43,9 @@ class DatabaseType;
class RemoteCommandTargeter;
class ShardingCatalogClient;
class VersionType;
+class ShardId;
+template <typename T>
+class StatusWith;
namespace executor {
class TaskExecutor;
@@ -100,6 +103,14 @@ public:
const std::vector<BSONObj>& chunkBoundaries,
const std::string& shardName) override;
+ StatusWith<BSONObj> commitChunkMigration(OperationContext* txn,
+ const NamespaceString& nss,
+ const ChunkType& migratedChunk,
+ const boost::optional<ChunkType>& controlChunk,
+ const OID& collectionEpoch,
+ const ShardId& fromShard,
+ const ShardId& toShard) override;
+
void appendConnectionStats(executor::ConnectionPoolStats* stats) override;
Status initializeConfigDatabaseIfNeeded(OperationContext* txn) override;