Definition: expected.h:86
Definition: instance_lock.h:45
Result< std::optional< InstanceLockFile > > TryAcquireLock(int instance_num)
Definition: instance_lock.cpp:93
Result< std::set< InstanceLockFile > > AcquireLocks(const std::set< int > &nums)
Definition: instance_lock.cpp:84
Result< std::set< InstanceLockFile > > TryAcquireLocks(const std::set< int > &nums)
Definition: instance_lock.cpp:104
std::optional< std::set< int > > all_instance_nums_
Definition: instance_lock.h:75
Result< std::optional< InstanceLockFile > > TryAcquireUnusedLock()
Definition: instance_lock.cpp:233
Result< std::set< InstanceLockFile > > AcquireUnusedLocks(unsigned int number)
Definition: instance_lock.cpp:253
InstanceLockFileManager()
Definition: instance_lock.cpp:66
LockFileManager lock_file_manager_
Definition: instance_lock.h:76
Result< std::set< int > > FindPotentialInstanceNumsFromNetDevices()
Definition: instance_lock.cpp:177
Result< InstanceLockFile > AcquireLock(int instance_num)
Definition: instance_lock.cpp:76
Result< void > RemoveLockFile(int instance_num)
Definition: instance_lock.cpp:247
static Result< std::string > LockFilePath(int instance_num)
Definition: instance_lock.cpp:68
Result< std::set< InstanceLockFile > > LockAllAvailable()
Definition: instance_lock.cpp:117
Definition: instance_lock.h:28
LockFile lock_file_
Definition: instance_lock.h:41
int Instance() const
Definition: instance_lock.cpp:47
const int instance_num_
Definition: instance_lock.h:42
bool operator<(const InstanceLockFile &) const
Definition: instance_lock.cpp:59
InstanceLockFile(LockFile &&lock_file, int instance_num)
Definition: instance_lock.cpp:44
Result< InUseState > Status() const
Definition: instance_lock.cpp:49
Definition: lock_file.h:83
Definition: lock_file.h:39
int LockFile(int fd)
Definition: filesystem.cpp:37
Definition: alloc_utils.cpp:23
InUseState
Definition: lock_file.h:28