89 const std::set<std::string>& lock_file_paths);
92 const std::string& lock_file_path);
94 const std::set<std::string>& lock_file_paths);
Definition: expected.h:86
Definition: shared_fd.h:129
Definition: lock_file.h:83
Result< std::optional< LockFile > > TryAcquireUnusedLock()
Result< LockFile > AcquireLock(const std::string &lock_file_path)
Definition: lock_file.cpp:119
static Result< SharedFD > OpenLockFile(const std::string &file_path)
Definition: lock_file.cpp:103
Result< std::set< LockFile > > TryAcquireLocks(const std::set< std::string > &lock_file_paths)
Definition: lock_file.cpp:149
LockFileManager()=default
Result< std::optional< LockFile > > TryAcquireLock(const std::string &lock_file_path)
Definition: lock_file.cpp:135
Result< std::set< LockFile > > AcquireLocks(const std::set< std::string > &lock_file_paths)
Definition: lock_file.cpp:126
Definition: lock_file.h:57
~LockFileReleaser()
Definition: lock_file.cpp:52
const std::string lock_file_path_
Definition: lock_file.h:64
SharedFD flocked_file_fd_
Definition: lock_file.h:63
LockFileReleaser(const SharedFD &fd, const std::string &lock_file_path)
Definition: lock_file.cpp:48
Definition: lock_file.h:39
Result< InUseState > Status() const
Definition: lock_file.cpp:71
SharedFD fd_
Definition: lock_file.h:78
LockFile(SharedFD fd, const std::string &lock_file_path)
Definition: lock_file.cpp:65
const std::string lock_file_path_
Definition: lock_file.h:79
const auto & LockFilePath() const
Definition: lock_file.h:68
bool operator<(const LockFile &other) const
Definition: lock_file.cpp:90
std::shared_ptr< LockFileReleaser > lock_file_lock_releaser_
Definition: lock_file.h:80
Definition: alloc_utils.cpp:23
InUseState
Definition: lock_file.h:28
std::string TempDir()
Definition: known_paths.cpp:25