diff options
Diffstat (limited to 'src/mongo/base/initializer.h')
-rw-r--r-- | src/mongo/base/initializer.h | 20 |
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 |