summaryrefslogtreecommitdiff
path: root/src/mongo/s/sharding_initialization.h
diff options
context:
space:
mode:
authorMisha Tyulenev <misha@mongodb.com>2016-05-05 14:20:03 -0400
committerMisha Tyulenev <misha@mongodb.com>2016-05-05 14:20:03 -0400
commit02d2e15ac85112440896f824316ff3281ce39b93 (patch)
tree8bd745818ab7da4f542835c3edaa7295b8371f65 /src/mongo/s/sharding_initialization.h
parenta97efaa18399fa43bb2a66be204c9f433e71f50b (diff)
downloadmongo-02d2e15ac85112440896f824316ff3281ce39b93.tar.gz
SERVER-23857 dispatch shard creation by ConnectionString type
Diffstat (limited to 'src/mongo/s/sharding_initialization.h')
-rw-r--r--src/mongo/s/sharding_initialization.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mongo/s/sharding_initialization.h b/src/mongo/s/sharding_initialization.h
index d7105768785..a4508870088 100644
--- a/src/mongo/s/sharding_initialization.h
+++ b/src/mongo/s/sharding_initialization.h
@@ -29,22 +29,23 @@
#pragma once
#include <cstdint>
+#include <memory>
namespace mongo {
class ConnectionString;
class OperationContext;
+class ShardFactory;
class Status;
/**
* Takes in the connection string for reaching the config servers and initializes the global
* CatalogManager, ShardingRegistry, and grid objects.
*/
-Status initializeGlobalShardingStateForMongos(const ConnectionString& configCS,
- uint64_t maxChunkSizeBytes);
-
-Status initializeGlobalShardingStateForMongod(const ConnectionString& configCS);
-
+Status initializeGlobalShardingState(const ConnectionString& configCS,
+ uint64_t maxChunkSizeBytes,
+ std::unique_ptr<ShardFactory> shardFactory,
+ bool isMongos);
/**
* Tries to contact the config server and reload the shard registry until it succeeds or
* is interrupted.