Storage Engine API
mongo::Locker Member List

This is the complete list of members for mongo::Locker, including all inherited members.

_numResourcesToUnlockAtEndUnitOfWorkmongo::Lockerprotected
_shouldAcquireTicketmongo::Lockerprivate
_shouldConflictWithSecondaryBatchApplicationmongo::Lockerprivate
_uninterruptibleLocksRequestedmongo::Lockerprotected
beginWriteUnitOfWork()=0mongo::Lockerpure virtual
ClientState enum namemongo::Locker
downgrade(ResourceId resId, LockMode newMode)=0mongo::Lockerpure virtual
downgradeGlobalXtoSForMMAPV1()=0mongo::Lockerpure virtual
dump() const =0mongo::Lockerpure virtual
endWriteUnitOfWork()=0mongo::Lockerpure virtual
getClientState() const =0mongo::Lockerpure virtual
getId() const =0mongo::Lockerpure virtual
getLockerInfo(LockerInfo *lockerInfo) const =0mongo::Lockerpure virtual
getLockerInfo() const =0mongo::Lockerpure virtual
getLockMode(ResourceId resId) const =0mongo::Lockerpure virtual
getThreadId() const =0mongo::Lockerpure virtual
getWaitingResource() const =0mongo::Lockerpure virtual
hasLockPending() const =0mongo::Lockerpure virtual
hasMaxLockTimeout()=0mongo::Lockerpure virtual
inAWriteUnitOfWork() const =0mongo::Lockerpure virtual
isCollectionLockedForMode(StringData ns, LockMode mode) const =0mongo::Lockerpure virtual
isDbLockedForMode(StringData dbName, LockMode mode) const =0mongo::Lockerpure virtual
isGlobalLockedRecursively()=0mongo::Lockerpure virtual
isLocked() const =0mongo::Lockerpure virtual
isLockHeldForMode(ResourceId resId, LockMode mode) const =0mongo::Lockerpure virtual
isNoop() constmongo::Lockerinlinevirtual
isR() const =0mongo::Lockerpure virtual
isReadLocked() const =0mongo::Lockerpure virtual
isW() const =0mongo::Lockerpure virtual
isWriteLocked() const =0mongo::Lockerpure virtual
kActiveReader enum valuemongo::Locker
kActiveWriter enum valuemongo::Locker
kInactive enum valuemongo::Locker
kQueuedReader enum valuemongo::Locker
kQueuedWriter enum valuemongo::Locker
lock(OperationContext *opCtx, ResourceId resId, LockMode mode, Date_t deadline=Date_t::max(), bool checkDeadlock=false)=0mongo::Lockerpure virtual
lock(ResourceId resId, LockMode mode, Date_t deadline=Date_t::max(), bool checkDeadlock=false)=0mongo::Lockerpure virtual
Locker()mongo::Lockerinlineprotected
lockGlobal(OperationContext *opCtx, LockMode mode)=0mongo::Lockerpure virtual
lockGlobal(LockMode mode)=0mongo::Lockerpure virtual
lockGlobalBegin(OperationContext *opCtx, LockMode mode, Date_t deadline)=0mongo::Lockerpure virtual
lockGlobalBegin(LockMode mode, Date_t deadline)=0mongo::Lockerpure virtual
lockGlobalComplete(OperationContext *opCtx, Date_t deadline)=0mongo::Lockerpure virtual
lockGlobalComplete(Date_t deadline)=0mongo::Lockerpure virtual
lockMMAPV1Flush()=0mongo::Lockerpure virtual
MONGO_DISALLOW_COPYING(Locker)mongo::Lockerprivate
numResourcesToUnlockAtEndUnitOfWorkForTest() constmongo::Lockerinline
reacquireTicket(OperationContext *opCtx)=0mongo::Lockerpure virtual
releaseTicket()=0mongo::Lockerpure virtual
restoreLockState(OperationContext *opCtx, const LockSnapshot &stateToRestore)=0mongo::Lockerpure virtual
restoreLockState(const LockSnapshot &stateToRestore)=0mongo::Lockerpure virtual
saveLockStateAndUnlock(LockSnapshot *stateOut)=0mongo::Lockerpure virtual
setGlobalThrottling(class TicketHolder *reading, class TicketHolder *writing)mongo::Lockerstatic
setMaxLockTimeout(Milliseconds maxTimeout)=0mongo::Lockerpure virtual
setSharedLocksShouldTwoPhaseLock(bool sharedLocksShouldTwoPhaseLock)=0mongo::Lockerpure virtual
setShouldAcquireTicket(bool newValue)mongo::Lockerinline
setShouldConflictWithSecondaryBatchApplication(bool newValue)mongo::Lockerinline
shouldAcquireTicket() constmongo::Lockerinline
shouldConflictWithSecondaryBatchApplication() constmongo::Lockerinline
UninterruptibleLockGuard classmongo::Lockerfriend
unlock(ResourceId resId)=0mongo::Lockerpure virtual
unlockGlobal()=0mongo::Lockerpure virtual
unsetMaxLockTimeout()=0mongo::Lockerpure virtual
unsetThreadId()=0mongo::Lockerpure virtual
updateThreadIdToCurrentThread()=0mongo::Lockerpure virtual
~Locker()mongo::Lockerinlinevirtual