summaryrefslogtreecommitdiff
path: root/src/mongo/SConscript
diff options
context:
space:
mode:
authorHenrik Edin <henrik.edin@mongodb.com>2018-03-12 11:14:15 -0400
committerHenrik Edin <henrik.edin@mongodb.com>2018-03-26 15:54:16 -0400
commitaf600c3876a26f62d8dde93bf769fc4ca3054072 (patch)
treeecef32a9b3c6c54501651168cce48093e76e9858 /src/mongo/SConscript
parent2676a176759359c8614c0e37b267198259b6789f (diff)
downloadmongo-af600c3876a26f62d8dde93bf769fc4ca3054072.tar.gz
SERVER-30170 Embedded can now shutdown and re-initialize.
- ServiceContext* is now closer to be an instance context for the database. We still don't support multiple instances but I wrote the new code with this in mind. Teardown and reinitialize then becomes a matter of being able to delete and re-create the ServiceContext*. - Use the new MONGO_INITIALIZER that supports deinit/reinit to be able to re-initialize global systems that are decorations on ServiceContext. - Move creation/destruction of ServiceContext* out of MONGO_INITIALIZER. This so we can hold an exclusive lock during as much as possible of the shutdown (like how mongod does) - New ServiceContext registrer where we can link in different implementations of ServiceContext (replaces the SetGlobalEnvironment MONGO_INITIALIZER) - As a result the SetGlobalEnvironment prerequisite for MONGO_INITIALIZERs is gone. - The ServiceContext is passed to runGlobalInitializers, put in InitializationContext/DeinitializationContext so the initializers know which context they operate on.
Diffstat (limited to 'src/mongo/SConscript')
-rw-r--r--src/mongo/SConscript2
1 files changed, 0 insertions, 2 deletions
diff --git a/src/mongo/SConscript b/src/mongo/SConscript
index a2451a9cb54..c5d91a883b6 100644
--- a/src/mongo/SConscript
+++ b/src/mongo/SConscript
@@ -56,14 +56,12 @@ env.Library(
'base/data_type.cpp',
'base/data_type_string_data.cpp',
'base/data_type_terminated.cpp',
- 'base/deinitializer_context.cpp',
'base/error_codes.cpp',
'base/error_extra_info.cpp',
'base/global_initializer.cpp',
'base/global_initializer_registerer.cpp',
'base/init.cpp',
'base/initializer.cpp',
- 'base/initializer_context.cpp',
'base/initializer_dependency_graph.cpp',
'base/make_string_vector.cpp',
'base/parse_number.cpp',