Storage Engine API
wiredtiger_extensions.h
Go to the documentation of this file.
1 
30 #pragma once
31 
32 #include <memory>
33 #include <vector>
34 
35 namespace mongo {
36 
37 class StringData;
38 class ServiceContext;
39 
41 public:
42  static void set(ServiceContext* service, std::unique_ptr<WiredTigerExtensions> custHooks);
43 
44  static WiredTigerExtensions* get(ServiceContext* service);
45 
49  std::string getOpenExtensionsConfig() const;
50 
54  void addExtension(StringData extensionConfigStr);
55 
56 private:
57  std::vector<std::string> _wtExtensions;
58 };
59 
60 } // namespace mongo
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
Definition: wiredtiger_extensions.h:40
std::string getOpenExtensionsConfig() const
Return the extensions=[...] piece for a wiredtiger_open call.
Definition: wiredtiger_extensions.cpp:65
ServiceContextNoop service
Definition: kv_engine_test_timestamps.cpp:203
void addExtension(StringData extensionConfigStr)
Add an item to the wiredtiger_open extensions list.
Definition: wiredtiger_extensions.cpp:80
std::vector< std::string > _wtExtensions
Definition: wiredtiger_extensions.h:57