Storage Engine API
storage_engine_init.h File Reference
#include <memory>
#include "mongo/base/string_data.h"
#include "mongo/db/service_context.h"
#include "mongo/db/storage/storage_engine.h"
#include "mongo/platform/bitwise_enum_operators.h"

Go to the source code of this file.

Namespaces

 mongo
 Copyright (C) 2014 MongoDB Inc.
 

Enumerations

enum  mongo::StorageEngineInitFlags { mongo::kNone = 0, mongo::kAllowNoLockFile = 1 << 0 }
 Valid flags to pass to initializeStorageEngine. More...
 

Functions

void mongo::initializeStorageEngine (ServiceContext *service, StorageEngineInitFlags initFlags)
 Initializes the storage engine on "service". More...
 
void mongo::shutdownGlobalStorageEngineCleanly (ServiceContext *service)
 Shuts down storage engine cleanly and releases any locks on mongod.lock. More...
 
void mongo::createLockFile (ServiceContext *service)
 Creates the lock file used to prevent concurrent processes from accessing the data files, as appropriate. More...
 
void mongo::registerStorageEngine (ServiceContext *service, std::unique_ptr< StorageEngine::Factory > factory)
 Registers a storage engine onto the given "service". More...
 
bool mongo::isRegisteredStorageEngine (ServiceContext *service, StringData name)
 Returns true if "name" refers to a registered storage engine. More...
 
StorageEngine::Factory * mongo::getFactoryForStorageEngine (ServiceContext *context, StringData name)
 Returns an unowned pointer to the factory for the named storage engine, or nullptr. More...
 
Status mongo::validateStorageOptions (ServiceContext *service, const BSONObj &storageEngineOptions, stdx::function< Status(const StorageEngine::Factory *const, const BSONObj &)> validateFunc)
 
void mongo::appendStorageEngineList (ServiceContext *service, BSONObjBuilder *result)