summaryrefslogtreecommitdiff
path: root/src/mongo/base/initializer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/base/initializer.h')
-rw-r--r--src/mongo/base/initializer.h20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/mongo/base/initializer.h b/src/mongo/base/initializer.h
index 904356fdbef..924569ab138 100644
--- a/src/mongo/base/initializer.h
+++ b/src/mongo/base/initializer.h
@@ -66,9 +66,10 @@ public:
* and the thing being initialized should be considered dead in the water.
*/
Status executeInitializers(const InitializerContext::ArgumentVector& args,
- const InitializerContext::EnvironmentMap& env);
+ const InitializerContext::EnvironmentMap& env,
+ ServiceContext* serviceContext);
- Status executeDeinitializers();
+ Status executeDeinitializers(ServiceContext* serviceContext);
private:
InitializerDependencyGraph _graph;
@@ -84,15 +85,22 @@ private:
* should probably arrange to terminate the process themselves.
*/
Status runGlobalInitializers(const InitializerContext::ArgumentVector& args,
- const InitializerContext::EnvironmentMap& env);
+ const InitializerContext::EnvironmentMap& env,
+ ServiceContext* serviceContext);
-Status runGlobalInitializers(int argc, const char* const* argv, const char* const* envp);
+Status runGlobalInitializers(int argc,
+ const char* const* argv,
+ const char* const* envp,
+ ServiceContext* serviceContext);
/**
* Same as runGlobalInitializers(), except prints a brief message to std::cerr
* and terminates the process on failure.
*/
-void runGlobalInitializersOrDie(int argc, const char* const* argv, const char* const* envp);
+void runGlobalInitializersOrDie(int argc,
+ const char* const* argv,
+ const char* const* envp,
+ ServiceContext* serviceContext);
/**
* Run the global deinitializers. They will execute in reverse order from initialization.
@@ -103,6 +111,6 @@ void runGlobalInitializersOrDie(int argc, const char* const* argv, const char* c
* This means that the few initializers that might want to terminate the program by failing
* should probably arrange to terminate the process themselves.
*/
-Status runGlobalDeinitializers();
+Status runGlobalDeinitializers(ServiceContext* serviceContext);
} // namespace mongo