25#include "cuttlefish/host/commands/cvd/instances/cvd_persistent_data.pb.h"
36 Builder(std::string group_name);
75 std::string
ProductDir(
int instance_index)
const;
91 const std::string& instance_name)
const;
95 std::chrono::seconds timeout = std::chrono::seconds(5));
101 const cvd::InstanceGroup& group_proto);
Definition: instance_database.h:34
Definition: local_instance_group.h:34
Builder & AddInstance(unsigned id) &
Definition: local_instance_group.cpp:104
std::string base_dir_
Definition: local_instance_group.h:47
cvd::InstanceGroup group_proto_
Definition: local_instance_group.h:48
Builder(std::string group_name)
Definition: local_instance_group.cpp:97
Result< LocalInstanceGroup > Build()
Definition: local_instance_group.cpp:130
Definition: local_instance_group.h:32
const std::vector< LocalInstance > & Instances() const
Definition: local_instance_group.h:65
void SetStartTime(TimeStamp time)
Definition: local_instance_group.cpp:159
Result< LocalInstance > FindInstanceById(unsigned id) const
Definition: local_instance_group.cpp:170
std::vector< LocalInstance > FindByInstanceName(const std::string &instance_name) const
Definition: local_instance_group.cpp:180
void SetAllStates(cvd::InstanceState state)
Definition: local_instance_group.cpp:149
std::string ProductDir(int instance_index) const
Definition: local_instance_group.cpp:199
const std::string & ProductOutPath() const
Definition: local_instance_group.h:60
const cvd::InstanceGroup & Proto() const
Definition: local_instance_group.h:68
bool HasActiveInstances() const
Definition: local_instance_group.cpp:140
std::vector< LocalInstance > instances_
Definition: local_instance_group.h:109
static std::vector< std::string > GroupLogBasenames()
Definition: local_instance_group.cpp:217
LocalInstanceGroup & operator=(const LocalInstanceGroup &)=default
Result< Json::Value > FetchStatus(std::chrono::seconds timeout=std::chrono::seconds(5))
Definition: local_instance_group.cpp:226
LocalInstanceGroup(const LocalInstanceGroup &)=default
std::string ArtifactsDir() const
Definition: local_instance_group.cpp:195
const std::string & HostArtifactsPath() const
Definition: local_instance_group.h:57
std::vector< LocalInstance > & Instances()
Definition: local_instance_group.h:66
std::vector< std::string > LogsFilenames() const
Definition: local_instance_group.cpp:208
const std::string & HomeDir() const
Definition: local_instance_group.h:56
const std::string & GroupName() const
Definition: local_instance_group.h:55
static Result< LocalInstanceGroup > Create(const cvd::InstanceGroup &group_proto)
Definition: local_instance_group.cpp:76
std::string MetricsDir() const
Definition: local_instance_group.cpp:191
std::string BaseDir() const
Definition: local_instance_group.cpp:203
std::string AssemblyDir() const
Definition: local_instance_group.cpp:187
std::shared_ptr< cvd::InstanceGroup > group_proto_
Definition: local_instance_group.h:108
LocalInstanceGroup(LocalInstanceGroup &&)=default
TimeStamp StartTime() const
Definition: local_instance_group.cpp:155
char * name
Definition: libf2fs.c:1403
Definition: alloc_driver.h:20
std::chrono::time_point< CvdServerClock > TimeStamp
Definition: instance_database_types.h:29
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30