87 const std::string& lock_file_path);
Definition: lock_file.h:80
Result< std::optional< LockFile > > TryAcquireLock(const std::string &lock_file_path)
Definition: lock_file.cpp:125
Result< LockFile > AcquireLock(const std::string &lock_file_path)
Definition: lock_file.cpp:118
LockFileManager()=default
static Result< SharedFD > OpenLockFile(const std::string &file_path)
Definition: lock_file.cpp:103
Definition: lock_file.h:54
const std::string lock_file_path_
Definition: lock_file.h:61
LockFileReleaser(const SharedFD &fd, const std::string &lock_file_path)
Definition: lock_file.cpp:48
~LockFileReleaser()
Definition: lock_file.cpp:52
SharedFD flocked_file_fd_
Definition: lock_file.h:60
Definition: lock_file.h:36
const auto & LockFilePath() const
Definition: lock_file.h:65
const std::string lock_file_path_
Definition: lock_file.h:76
LockFile(SharedFD fd, const std::string &lock_file_path)
Definition: lock_file.cpp:65
Result< InUseState > Status() const
Definition: lock_file.cpp:71
bool operator<(const LockFile &other) const
Definition: lock_file.cpp:90
std::shared_ptr< LockFileReleaser > lock_file_lock_releaser_
Definition: lock_file.h:77
SharedFD fd_
Definition: lock_file.h:75
Definition: shared_fd.h:124
Definition: alloc_driver.h:20
InUseState
Definition: lock_file.h:27
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
std::string TempDir()
Definition: known_paths.cpp:25