Storage Engine API
lock_manager.h File Reference
#include <cstdint>
#include <deque>
#include <map>
#include <vector>
#include "mongo/bson/bsonobj.h"
#include "mongo/config.h"
#include "mongo/db/concurrency/lock_manager_defs.h"
#include "mongo/db/concurrency/lock_request_list.h"
#include "mongo/platform/atomic_word.h"
#include "mongo/platform/compiler.h"
#include "mongo/stdx/condition_variable.h"
#include "mongo/stdx/mutex.h"
#include "mongo/stdx/unordered_map.h"
#include "mongo/util/concurrency/mutex.h"

Go to the source code of this file.

Classes

class  mongo::LockManager
 Entry point for the lock manager scheduling functionality. More...
 
struct  mongo::LockManager::LockBucket
 
struct  mongo::LockManager::Partition
 
class  mongo::DeadlockDetector
 Iteratively builds the wait-for graph, starting from a given blocked Locker and stops either when all reachable nodes have been checked or if a cycle is detected. More...
 
struct  mongo::DeadlockDetector::Edges
 
struct  mongo::DeadlockDetector::UnprocessedNode
 

Namespaces

 mongo
 Copyright (C) 2014 MongoDB Inc.