54 std::optional<std::string>
home;
87 std::chrono::seconds launcher_timeout = std::chrono::seconds(5),
88 const std::vector<unsigned>& instance_nums = {});
93 std::optional<std::string>
name;
97 std::vector<InstanceParams> instances);
Definition: instance_database.h:34
Definition: instance_lock.h:40
Definition: instance_lock.h:26
Definition: instance_manager.h:50
Result< bool > RemoveInstanceGroup(LocalInstanceGroup group)
Definition: instance_manager.cpp:195
Result< LocalInstanceGroup > FindGroup(const InstanceDatabase::Filter &filter) const
Definition: instance_manager.cpp:321
Result< std::vector< InternalInstanceDesc > > AllocateAndLockInstanceIds(std::vector< InstanceParams > instances)
Definition: instance_manager.cpp:121
Result< std::vector< std::pair< LocalInstanceGroup, std::vector< LocalInstance > > > > FindInstances(const InstanceDatabase::Filter &filter) const
Definition: instance_manager.cpp:112
InstanceManager(InstanceLockFileManager &, InstanceDatabase &instance_db)
Definition: instance_manager.cpp:101
Result< LocalInstanceGroup > CreateInstanceGroup(InstanceGroupParams group_params, GroupDirectories group_directories)
Definition: instance_manager.cpp:160
Result< void > Clear()
Definition: instance_manager.cpp:265
InstanceDatabase & instance_db_
Definition: instance_manager.h:100
Result< std::vector< LocalInstanceGroup > > FindGroups(const InstanceDatabase::Filter &filter) const
Definition: instance_manager.cpp:316
Result< void > StopInstanceGroup(LocalInstanceGroup &group, InstanceDirActionOnStop instance_dir_action, std::chrono::seconds launcher_timeout=std::chrono::seconds(5), const std::vector< unsigned > &instance_nums={})
Definition: instance_manager.cpp:218
Result< void > Reset()
Definition: instance_manager.cpp:304
Result< bool > HasInstanceGroups() const
Definition: instance_manager.cpp:116
InstanceLockFileManager & lock_manager_
Definition: instance_manager.h:99
Result< void > UpdateInstanceGroup(const LocalInstanceGroup &group)
Definition: instance_manager.cpp:212
Result< std::pair< LocalInstance, LocalInstanceGroup > > FindInstanceWithGroup(const InstanceDatabase::Filter &filter) const
Definition: instance_manager.cpp:106
Result< void > ResetAndClearInstanceDirs()
Definition: instance_manager.cpp:310
Definition: local_instance_group.h:32
Definition: alloc_driver.h:20
InstanceDirActionOnStop
Definition: instance_manager.h:45
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
Definition: instance_database.h:39
Definition: instance_manager.h:40
std::string group_name
Definition: instance_manager.h:41
std::vector< InstanceParams > instances
Definition: instance_manager.h:42
Definition: instance_manager.h:52
std::vector< std::optional< std::string > > product_out_paths
Definition: instance_manager.h:56
std::optional< std::string > home
Definition: instance_manager.h:54
std::optional< std::string > host_artifacts_path
Definition: instance_manager.h:55
std::optional< std::string > base_directory
Definition: instance_manager.h:53
Definition: instance_manager.h:91
InstanceLockFile lock_file
Definition: instance_manager.h:92
std::optional< std::string > name
Definition: instance_manager.h:93
Definition: instance_manager.h:35
std::optional< unsigned > instance_id
Definition: instance_manager.h:36
std::optional< std::string > per_instance_name
Definition: instance_manager.h:37