diff options
Diffstat (limited to 'src/mongo/db/concurrency/replication_state_transition_lock_guard.h')
| -rw-r--r-- | src/mongo/db/concurrency/replication_state_transition_lock_guard.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mongo/db/concurrency/replication_state_transition_lock_guard.h b/src/mongo/db/concurrency/replication_state_transition_lock_guard.h index 64107a74251..a6079005ea2 100644 --- a/src/mongo/db/concurrency/replication_state_transition_lock_guard.h +++ b/src/mongo/db/concurrency/replication_state_transition_lock_guard.h @@ -32,6 +32,7 @@ #include <boost/optional.hpp> #include "mongo/db/concurrency/lock_manager_defs.h" +#include "mongo/db/concurrency/locker.h" #include "mongo/util/time_support.h" namespace mongo { @@ -63,15 +64,14 @@ public: */ ReplicationStateTransitionLockGuard(OperationContext* opCtx, LockMode mode, EnqueueOnly); - ReplicationStateTransitionLockGuard(ReplicationStateTransitionLockGuard&&) = delete; - ReplicationStateTransitionLockGuard& operator=(ReplicationStateTransitionLockGuard&&) = delete; + ReplicationStateTransitionLockGuard(ReplicationStateTransitionLockGuard&&); ~ReplicationStateTransitionLockGuard(); /** * Waits for RSTL to be granted. */ - void waitForLockUntil(Date_t deadline); + void waitForLockUntil(Date_t deadline, const Locker::LockTimeoutCallback& onTimeout = nullptr); /** * Release and reacquire the RSTL. |
