summaryrefslogtreecommitdiff
path: root/src/mongo/db/storage/wiredtiger/wiredtiger_customization_hooks.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/storage/wiredtiger/wiredtiger_customization_hooks.cpp')
-rw-r--r--src/mongo/db/storage/wiredtiger/wiredtiger_customization_hooks.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_customization_hooks.cpp b/src/mongo/db/storage/wiredtiger/wiredtiger_customization_hooks.cpp
index 3d4d7ccb3cf..edc40080909 100644
--- a/src/mongo/db/storage/wiredtiger/wiredtiger_customization_hooks.cpp
+++ b/src/mongo/db/storage/wiredtiger/wiredtiger_customization_hooks.cpp
@@ -37,17 +37,14 @@
#include "mongo/stdx/memory.h"
namespace mongo {
+namespace {
-/* Make a WiredTigerCustomizationHooks pointer a decoration on the global ServiceContext */
-MONGO_INITIALIZER_WITH_PREREQUISITES(SetWiredTigerCustomizationHooks, ("ServiceContext"))
-(InitializerContext* context) {
- auto customizationHooks = stdx::make_unique<WiredTigerCustomizationHooks>();
- WiredTigerCustomizationHooks::set(getGlobalServiceContext(), std::move(customizationHooks));
-
- return Status::OK();
-}
+ServiceContext::ConstructorActionRegisterer setWiredTigerCustomizationHooks{
+ "SetWiredTigerCustomizationHooks", [](ServiceContext* service) {
+ auto customizationHooks = stdx::make_unique<WiredTigerCustomizationHooks>();
+ WiredTigerCustomizationHooks::set(service, std::move(customizationHooks));
+ }};
-namespace {
const auto getCustomizationHooks =
ServiceContext::declareDecoration<std::unique_ptr<WiredTigerCustomizationHooks>>();
} // namespace