Definition: instance_lock.h:40
Result< std::string > LockFilePath(unsigned instance_num)
Definition: instance_lock.cpp:53
Result< InstanceLockFile > AcquireUnusedLock()
Definition: instance_lock.cpp:68
InstanceLockFileManager(std::string instance_locks_path)
Definition: instance_lock.cpp:49
Result< void > RemoveLockFile(unsigned instance_num)
Definition: instance_lock.cpp:62
LockFileManager lock_file_manager_
Definition: instance_lock.h:57
std::string instance_locks_path_
Definition: instance_lock.h:56
Result< std::optional< InstanceLockFile > > TryAcquireLock(unsigned instance_num)
Definition: instance_lock.cpp:85
Result< InstanceLockFile > AcquireLock(unsigned instance_num)
Definition: instance_lock.cpp:77
Definition: instance_lock.h:26
LockFile lock_file_
Definition: instance_lock.h:36
InstanceLockFile(LockFile &&lock_file, unsigned instance_num)
Definition: instance_lock.cpp:33
unsigned Instance() const
Definition: instance_lock.cpp:37
const unsigned instance_num_
Definition: instance_lock.h:37
Result< InUseState > Status() const
Definition: instance_lock.cpp:39
Definition: lock_file.h:80
Definition: lock_file.h:36
Definition: alloc_driver.h:20
InUseState
Definition: lock_file.h:27
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30