31 #include <boost/optional.hpp> 35 #include "mongo/base/disallow_copying.h" 36 #include "mongo/base/status.h" 37 #include "mongo/db/service_context.h" 45 static boost::optional<StorageEngineLockFile>&
get(ServiceContext*
service);
std::unique_ptr< LockFileHandle > _lockFileHandle
Definition: storage_engine_lock_file.h:95
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
void clearPidAndUnlock()
Truncates file contents and releases file locks.
Definition: storage_engine_lock_file_posix.cpp:243
OperationContext Database StringData BSONObj CollectionOptions::ParseKind bool const BSONObj &idIndex Status
Definition: database_impl.cpp:956
Status writePid()
Writes current process ID to file.
Definition: storage_engine_lock_file_posix.cpp:190
Status open()
Opens and locks 'mongod.lock' in 'dbpath' directory.
Definition: storage_engine_lock_file_posix.cpp:131
std::string _filespec
Definition: storage_engine_lock_file.h:92
ServiceContextNoop service
Definition: kv_engine_test_timestamps.cpp:203
std::string getFilespec() const
Returns the path to the lock file.
Definition: storage_engine_lock_file_posix.cpp:123
Definition: storage_engine_lock_file_posix.cpp:99
StorageEngineLockFile(const std::string &dbpath)
Checks existing lock file, if present, to see if it contains data from a previous unclean shutdown...
Definition: storage_engine_lock_file_posix.cpp:112
bool createdByUncleanShutdown() const
Returns true if lock file was not zeroed out due to previous unclean shutdown.
Definition: storage_engine_lock_file_posix.cpp:127
bool _uncleanShutdown
Definition: storage_engine_lock_file.h:93
std::string _dbpath
Definition: storage_engine_lock_file.h:91
Definition: storage_engine_lock_file.h:41
void close()
Closes lock file handles.
Definition: storage_engine_lock_file_posix.cpp:181
virtual ~StorageEngineLockFile()
Definition: storage_engine_lock_file_posix.cpp:119
MONGO_DISALLOW_COPYING(StorageEngineLockFile)